Java.Lang.VerifyError,Jenkins bug?

Java.Lang.VerifyError,Jenkins bug?,java,android,jenkins,Java,Android,Jenkins,我遇到了一个问题,已经三天没上班了( 当我在Jenkins下使用Ant构建Android项目时,APK无法在phone中启动,并且发生Java.Lang.VerifyError异常。 奇怪的是,在同一台计算机上,eclipse可以通过调用Ant来构建和创建一个工作的apk。jenkins和eclipse使用相同的Ant、JDK、Android SDK和proguard。 这应该是詹金斯的错误吗 我在下面发布了jenkins Build apk生成的异常信息,有人能帮我吗?如果需要更多信息,请告诉

我遇到了一个问题,已经三天没上班了( 当我在Jenkins下使用Ant构建Android项目时,APK无法在phone中启动,并且发生Java.Lang.VerifyError异常。 奇怪的是,在同一台计算机上,eclipse可以通过调用Ant来构建和创建一个工作的apk。jenkins和eclipse使用相同的Ant、JDK、Android SDK和proguard。 这应该是詹金斯的错误吗

我在下面发布了jenkins Build apk生成的异常信息,有人能帮我吗?如果需要更多信息,请告诉我

java.lang.VerifyError: com.dewmobile.library.connection.network.m
at com.dewmobile.library.connection.network.s.q(Unknown Source)
at com.dewmobile.library.connection.network.s.a(Unknown Source)
at com.dewmobile.library.connection.service.DmConnectionService.e(Unknown Source)
at com.dewmobile.library.connection.service.DmConnectionService.onCreate(Unknown Source)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:1966)
at android.app.ActivityThread.access$2500(ActivityThread.java:121)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:997)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3701)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
at dalvik.system.NativeStart.main(Native Method)

当您针对运行时使用的库以外的库进行编译时,会发生java.lang.VerifyError


我强烈怀疑存在一些路径问题,在编译时选择了错误的版本。我建议再次访问您的所有配置。

错误的proguard设置?AFAIK VerifyError意味着VM找不到某种方法。在这种情况下,我在progurad上花费了相当长的时间,但对proguard的更改无效。使用相同的progurad软件(4.6)和progurad.cfg,在同一台计算机上,eclipse可以创建“良好的”发布apk。是的,我再次检查了jenkins配置,jenkins环境设置并不奇怪。事实上,jenkins生成的调试apk工作正常,只是发布apk有问题,看起来这与proguard有关。但是eclipse可以使用相同的proguard创建工作发布版本。这真的很奇怪。我还在构建发布版apk之前,尝试清理jenkins工作区以清除所有潜在错误,但结果是一样的。