2014-04-07 2 views
3

0.5.3에서 0.5.4로 Android 설치를 업데이트 한 후 프로젝트가 시작될 때이 오류가 발생합니다.Android Studio 0.5.4 업데이트로 인해 Java.Lang.VerifyError가 발생합니다.

SDK 관리자를 통해 SDK를 업데이트하여 0.5.4에 필요한 새로운 Android SDK 도구를 얻었습니다.

새로 업데이트 된 버전을 사용하려면 gradle.build의 빌드 도구도 업데이트해야합니다.

androidpreview 폴더를 삭제하고 Android 스튜디오를 다시 시작했습니다.

필자는 시스템에 SDK가 하나 뿐이며 Android Studio에서 해당 경로가 올바른지 확인했습니다.

모든 의견을 매우 높이 평가합니다. 여기

는 런타임에 사용하는 것보다 당신이 다른 라이브러리에 대해 컴파일 때

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) 

답변

2

java.lang.VerifyError가 발생합니다 ... 로그 캣 출력입니다. 런타임시 메서드의 시그니처가 일치하지 않으면 오류가 발생합니다. 또는 컴파일러 버그가있는 경우 (드물 긴하지만).

확인이 라인은 : 당신은 당신이 컴파일시에 사용되는 동일한 라이브러리를 사용하지 않는 것처럼

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

보인다.

+1

당신이 맞습니다, 나는 주 프로젝트의 gradle 파일과 일치하도록 basegame 프로젝트의 build.gradle 파일 (이전에 간과 된)을 편집했습니다. 그래서 모두 정렬되었습니다. –

관련 문제