簡體   English   中英

Android Studio 0.5.4更新導致Java.Lang.VerifyError

[英]Android Studio 0.5.4 update causes Java.Lang.VerifyError

將我的android studio安裝從0.5.3更新到0.5.4后,項目會在啟動時拋出此錯誤。

我已經通過SDK Manager更新了SDK,以獲得0.5.4所需的新Android SDK工具。

我還更新了gradle.build中的構建工具以使用新更新的版本。

我刪除了androidpreview文件夾並重新啟動android studio無濟於事。

我還驗證了我的系統上只有一個SDK,並且在Android工作室中它的路徑是正確的。

任何建議都非常感謝。

這是Logcat輸出...

04-07 10:53:20.126    1656-1656/com.super8bit.singoffbetaversionone D/dalvikvm﹕ Not late-enabling CheckJNI (already on)
04-07 10:53:21.406    1656-1656/com.super8bit.singoffbetaversionone W/dalvikvm﹕ DexOpt: method is in an interface
04-07 10:53:21.406    1656-1656/com.super8bit.singoffbetaversionone I/dalvikvm﹕ Could not find method com.google.android.gms.common.api.GoogleApiClient.isConnected, referenced from method com.google.example.games.basegameutils.GameHelper.beginUserInitiatedSignIn
04-07 10:53:21.406    1656-1656/com.super8bit.singoffbetaversionone W/dalvikvm﹕ VFY: unable to resolve virtual method 9992: Lcom/google/android/gms/common/api/GoogleApiClient;.isConnected ()Z
04-07 10:53:21.406    1656-1656/com.super8bit.singoffbetaversionone W/dalvikvm﹕ VFY:  rejecting opcode 0x6e at 0x0010
04-07 10:53:21.406    1656-1656/com.super8bit.singoffbetaversionone W/dalvikvm﹕ VFY:  rejected Lcom/google/example/games/basegameutils/GameHelper;.beginUserInitiatedSignIn ()V
04-07 10:53:21.406    1656-1656/com.super8bit.singoffbetaversionone W/dalvikvm﹕ Verifier rejected class Lcom/google/example/games/basegameutils/GameHelper;
04-07 10:53:21.406    1656-1656/com.super8bit.singoffbetaversionone D/AndroidRuntime﹕ Shutting down VM
04-07 10:53:21.406    1656-1656/com.super8bit.singoffbetaversionone W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb3a80ba8)
04-07 10:53:21.506    1656-1656/com.super8bit.singoffbetaversionone E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.super8bit.singoffbetaversionone, PID: 1656
    java.lang.VerifyError: com/google/example/games/basegameutils/GameHelper
            at com.google.example.games.basegameutils.BaseGameActivity.getGameHelper(BaseGameActivity.java:93)
            at com.google.example.games.basegameutils.BaseGameActivity.onCreate(BaseGameActivity.java:103)
            at com.super8bit.singoffbetaversionone.Main.onCreate(Main.java:37)
            at android.app.Activity.performCreate(Activity.java:5231)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)

當您針對與運行時使用的庫不同的庫進行編譯時,會導致java.lang.VerifyError 在運行時,當方法的簽名不匹配時,將引發錯誤。 或者當存在編譯器錯誤時(盡管很少見)。

檢查這一行:

Could not find method com.google.android.gms.common.api.GoogleApiClient.isConnected, referenced........

您似乎沒有使用在編譯時使用的相同庫。

暫無
暫無

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

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