有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

来自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) 个答案

  1. # 1 楼答案

    我最近也犯了这个错误。当你的应用程序包含一个不适用于所有设备的方法(因为api级别)时,就会发生这种情况。您必须删除这些方法,并用折旧后的方法替换它们

    有一个更好的方法可以做到这一点,但我无法让它工作,这里是一个链接到页面,只需修改答案,以适应您的方法-getSize() giving me errors

    或者,因为我不确定你的问题是什么,你可以尝试从他们的网站下载新版本的ad mob SDK