다음과 같은 Android PLay 오류가 표시됩니다. 게임은 에뮬레이터에서 테스트되었고, 내 자신의 실제 장치 (주 2)는이 오류가 발생하지 않았습니다.AdnEngine 플레이 룸에서 발생하는 오류 : java.lang.NoSuchMethodError
내가 잘못 했습니까?
Exception class java.lang.NoSuchMethodError
Source method BaseActivity.onSetContentView()
과 대답을 원하는 다른 사람들을 위해 스택
java.lang.NoSuchMethodError: com.google.ads.AdView.setRotation
at net.mindzone.trafficchaos.BaseActivity.onSetContentView(BaseActivity.java:81)
at org.andengine.ui.activity.BaseGameActivity.onCreate(BaseGameActivity.java:85)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
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:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method)
편집 , 그것은 JCW는 말의 절반이었다. 실제로 하위 API에는없는 메소드입니다. (이 경우 api 13 이상에서만 사용할 수있는 뷰의 setRotation) onSetContentView()에서 호출했기 때문에 Google에서 오류가 발생했습니다.
해결 방법 : TRY ... CATCH ... 블록 안에 메서드를 넣고 실패한 경우 뷰의 oldskool 변환으로 되돌립니다. 이제 Google Play는 더 이상 사용자 오류를주지 않습니다.
문제를 일으키는 admob sdk가 아닙니다. 보기를 확장하기위한 표준 호출 인 onSetContentView입니다. 왜 이것이 가능하지 않은지 나는 모른다. 또한, 2.2 android api에 무엇이 있었는지 모른다. – renevdkooi
admob SDK .jar을 프로젝트에 추가했는지 확인하십시오. – jcw