0

AndroidPLayエラーから次のように返されます。ゲームはエミュレーターでテストされましたが、私自身の実際のデバイス(注2)は、作成時にこのエラーが発生することはありませんでした。

私は何を間違えましたか?

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には存在しないメソッドです。(この場合、ビューからのsetRotationは、API 13以降でのみ使用できます。)onSetContentView()で呼び出していたため、GooglePlayでエラーとして表示されました。

解決策は次のとおりです。メソッドをTRY...CATCH ...ブロック内に配置し、失敗した場合に備えてビューのoldskool変換に戻します。今、グーグルプレイは私にユーザーエラーをもう与えていません。

4

1 に答える 1

0

私も最近このエラーを受け取りました。アプリに、すべてのデバイスで使用できないメソッドが含まれている場合に発生します (API レベルのため)。これらのメソッドを削除し、減価償却済みのメソッドに置き換える必要があります。

これを行うためのより良い方法がありますが、私はそれを機能させることができませんでした.ここにページへのリンクがあります.あなたの方法に合うように答えを変更してください.getSize()は私にエラーを与えます.

別の方法として、問題の原因がわからないため、新しいバージョンの ad mob SDK を Web サイトからダウンロードしてみてください。

于 2012-11-09T07:45:12.300 に答える