来自play store的安卓 AdneEngine错误:java。lang.NoSuchMethodError
我从Android PLay错误中得到以下信息。 游戏在模拟器上进行了测试,我自己的真实设备(注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 安卓.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
at 安卓.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
at 安卓.app.ActivityThread.access$1500(ActivityThread.java:117)
at 安卓.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
at 安卓.os.Handler.dispatchMessage(Handler.java:99)
at 安卓.os.Looper.loop(Looper.java:130)
at 安卓.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.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method)
编辑 对于其他想要答案的人来说,这只是jcw所说的一半。 它确实是一种在较低的API上不存在的方法。 (在本例中,从视图中设置旋转,仅在api 13及更高版本中可用。) 不过,因为我在onSetContentView()中调用了它,所以它在google play中给出了一个错误
解决方案是: 将该方法放入一个尝试中。。。接住阻止并恢复到视图的oldskool转换,以防失败。 现在google play不再嘲笑我任何用户错误
# 1 楼答案
我最近也犯了这个错误。当你的应用程序包含一个不适用于所有设备的方法(因为api级别)时,就会发生这种情况。您必须删除这些方法,并用折旧后的方法替换它们
有一个更好的方法可以做到这一点,但我无法让它工作,这里是一个链接到页面,只需修改答案,以适应您的方法-getSize() giving me errors
或者,因为我不确定你的问题是什么,你可以尝试从他们的网站下载新版本的ad mob SDK