2012-02-22 3 views
3

Я встречаюсь с проблемой, которая заблокировала мою работу в течение трех дней. :( , когда я создаю свой Android-проект, используя Ant под Jenkins, APK не может запускаться в телефоне, и возникает исключение Java.Lang.VerifyError. Странно, что на одном компьютере eclipse может создавать и создавать рабочие apk по телефону Ant. Дженкинс и затмить используют один и тот же Ant, JDK, Android SDK и ProGuard. это должно быть ошибка в Дженкинс?Java.Lang.VerifyError, ошибка Jenkins?

Я отправил информацию об исключении, сгенерированным Дженкинс, построенных 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) 
+1

плохие настройки proguard? AFAIK VerifyError означает, что VM не может найти какой-либо метод в этом случае – Selvin

+0

Я потратил довольно много времени на progurad, но никаких изменений в proguard не было. С тем же прогурадом sw (4.6) и progurad.cfg, на одном компьютере затмение может создать «хороший» релиз apk. – user1226205

ответ

1

java.lang.VerifyError происходит, когда вы собрали против differe nt, чем вы используете во время выполнения.

Я сильно подозреваю, что есть некоторая проблема с пути, которая выбирает неправильную версию во время компиляции. Я бы предложил еще раз пересмотреть все ваши конфигурации.

+0

Да, я еще раз проверил конфигурацию jenkins, настройки окружения jenkins ничем странны. На самом деле, jenkins, созданный debug apk, отлично работает, только проблема с выпуском apk имеет проблемы, похоже, что это что-то связано с proguard. но eclipse может создать рабочую сборку выпуска с той же защитой. это действительно странно. Я также попытался очистить рабочее пространство jenkins, чтобы очистить каждую потенциальную ошибку до сборки apk, но результат тот же. – user1226205

Смежные вопросы