簡體   English   中英

Java.lang.verifyerror如何修復甚至找出根本原因?

[英]Java.lang.verifyerror how do I fix or even find out the root cause?

在此輸入圖像描述 目前正在經歷一場試圖修復java.lang.verifyerror的噩夢,因為我遇到了eclipse的問題所以我決定卸載並重新安裝它,一切看起來都很正常,直到我嘗試啟動應用程序,那就是當我注意到我無法啟動應用程序時再一次,每次我試圖它崩潰它崩潰並給我這個錯誤,但我不知道是什么導致它,因為錯誤日志給我一些線索,我無法在互聯網上找到任何具體的答案,任何人都可以告訴我什么是基於我的logcat錯了嗎? 任何幫助都會有很長的路要走

05-26 23:11:45.391: E/AndroidRuntime(624): FATAL EXCEPTION: main
05-26 23:11:45.391: E/AndroidRuntime(624): java.lang.VerifyError: com/vineline/second/OTweetApplication
05-26 23:11:45.391: E/AndroidRuntime(624):  at java.lang.Class.newInstanceImpl(Native Method)
05-26 23:11:45.391: E/AndroidRuntime(624):  at java.lang.Class.newInstance(Class.java:1319)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.Instrumentation.newApplication(Instrumentation.java:957)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.Instrumentation.newApplication(Instrumentation.java:942)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.LoadedApk.makeApplication(LoadedApk.java:477)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3909)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.ActivityThread.access$1300(ActivityThread.java:122)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1184)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.os.Handler.dispatchMessage(Handler.java:99)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.os.Looper.loop(Looper.java:137)
05-26 23:11:45.391: E/AndroidRuntime(624):  at android.app.ActivityThread.main(ActivityThread.java:4340)
05-26 23:11:45.391: E/AndroidRuntime(624):  at java.lang.reflect.Method.invokeNative(Native Method)
05-26 23:11:45.391: E/AndroidRuntime(624):  at java.lang.reflect.Method.invoke(Method.java:511)
05-26 23:11:45.391: E/AndroidRuntime(624):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-26 23:11:45.391: E/AndroidRuntime(624):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-26 23:11:45.391: E/AndroidRuntime(624):  at dalvik.system.NativeStart.main(Native Method)

這是ADT v22的問題。 這很難修復。 這里有一些建議: CommonsBlog - 不要手動修改你的Eclipse構建路徑......現在除了R22 (感謝StreetsOfBoston和CommonswareGuy)

所以,據我所知,Android使用不同的類文件格式,如果您運行的是第三方JAR / Java文件,則必須首先通過Android SDK附帶的dx工具運行它們。

其他可能的原因可能是您正在使用的Android SDK級別不支持的java.lang類中的某些方法(例如, String.isEmpty() )。

如果答案是@G。 布萊克梅克無論出於何種原因都不適合你,這是修復它的另一種方式。

  1. 右鍵單擊項目>構建路徑>配置構建路徑
  2. 點擊左側的Android
  3. 在右邊選擇4.2.2以外的任何其他目標名稱/ API,因為它似乎有問題。
  4. 點擊OK(此時它使用所選API重建您的項目)
  5. 運行應用程序

希望有所幫助。

我剛剛在配置構建路徑的“導入和導出”TAB中啟用了第三方庫。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM