如何在Jenkins中显示Android Lint的结果,例如警告?我想浏览Jenkins GUI中的警告,就像编译器警告和PMD/Checkstyle警告一样.
Jenkins作业的输出是这样的:
[exec]
[exec] Scanning org.digitalcure.ccnf.app: ..........Incorrect detector reported disabled issue TooManyViews
[exec] Incorrect detector reported disabled issue TooManyViews
[exec] ...
[exec]
[exec] Scanning org.digitalcure.android.common: ...
[exec] res/values/strings.xml: Warning: The resource R.string.display_unit_abc appears to be unused [UnusedResources]
[exec] res/values/strings.xml: Warning: The resource R.string.edit_error_abc appears to be unused [UnusedResources]
[exec] Warning: Missing density variation folders in res: drawable-xhdpi [IconMissingDensityFolder]
[exec]
[exec] 0 errors, 3 warnings
Run Code Online (Sandbox Code Playgroud)
Android Lint也可以创建XML文件,但我担心没有Jenkins插件可以解析文件.或者我错过了什么?
我发布了一个使用ACRA进行崩溃报告的Android应用程序.现在我得到了一个奇怪的崩溃报告:
java.lang.NullPointerException
at android.webkit.WebViewClassic.setBaseLayer(WebViewClassic.java:5377)
at android.webkit.WebViewClassic.setNewPicture(WebViewClassic.java:10781)
at android.webkit.WebViewClassic$PrivateHandler.handleMessage(WebViewClassic.java:10012)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4898)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
该报告是从运行Android 4.1.1的三星Galaxy S3(GT-I9300)发送的.报告很奇怪(从我的角度来看),因为我的应用程序不使用WebView(整个应用程序中没有显示网页,根本没有HTML处理).此外,堆栈跟踪不包括我的任何包.当然我无法重现崩溃.
有没有其他人遇到过这个(或非常相似的)堆栈跟踪?为什么抛出这个异常?我该怎么做才能避免异常?任何帮助都非常感谢.
用于编译我的Android应用程序的我的Ant脚本工作正常,但在将Google Play服务库更新到5.0版(修订版18)后,ProGuard失败并显示以下输出:
-obfuscate:
[mkdir] Created dir: /srv2/jenkins/jobs/CCNF Google only/workspace/trunk/org.digitalcure.ccnf.app/bin/proguard
[jar] Building jar: /srv2/jenkins/jobs/CCNF Google only/workspace/trunk/org.digitalcure.ccnf.app/bin/proguard/original.jar
[proguard] ProGuard, version 4.7
[proguard] Reading input...
[proguard] Reading program jar [/srv2/jenkins/jobs/CCNF Google only/workspace/trunk/org.digitalcure.ccnf.app/bin/proguard/original.jar]
[proguard] Reading program jar [/srv2/jenkins/jobs/CCNF Google only/workspace/trunk/org.digitalcure.android.common/bin/classes.jar]
[proguard] Reading program jar [/srv2/jenkins/jobs/CCNF Google only/workspace/trunk/google-play-services_lib/bin/classes.jar]
[proguard] Reading program jar [/srv2/jenkins/jobs/CCNF Google only/workspace/trunk/android-support-v7-appcompat/bin/classes.jar]
[proguard] Reading program jar [/srv2/jenkins/jobs/CCNF Google only/workspace/trunk/android-support-v7-appcompat/libs/android-support-v7-appcompat.jar]
[proguard] Reading program jar [/srv2/jenkins/jobs/CCNF Google only/workspace/trunk/android-support-v7-appcompat/libs/android-support-v4.jar]
[proguard] Reading program jar [/srv2/jenkins/jobs/CCNF Google only/workspace/trunk/google-play-services_lib/libs/google-play-services.jar]
[proguard] Reading library jar [/srv/jenkins/tools/android-sdk-linux/platforms/android-17/android.jar]
[proguard] Initializing...
[proguard] Warning: …Run Code Online (Sandbox Code Playgroud) android proguard android-support-library google-play-services