2012-11-09 83 views
0

我從Android PLay錯誤中獲取以下內容。 遊戲在模擬器上進行了測試,我的真實設備(注2)在製作時從未出現過這個錯誤。來自Play商店的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上的方法。 (在這種情況下,視圖中的setRotation僅在api 13和更高版本中可用)。 雖然因爲我在onSetContentView()中調用它,但它在Google Play中發生了錯誤。

解決方法是: 將方法置於TRY ... CATCH ...模塊內,如果失敗,則恢復到視圖的oldskool轉換。 現在谷歌播放不再gibing我的任何用戶錯誤了。

回答

0

我最近也得到了這個錯誤。它發生在你的應用程序包含一個不適用於所有設備的方法時(由於api級別)。您必須刪除這些方法並用折舊方法替換它們。

有一種更好的方式來做到這一點,但我無法得到它的工作,這裏是對網頁的鏈接,只需修改回答適合你的方法 - getSize() giving me errors

另外,因爲我不是確定你的問題是什麼,你可以嘗試從他們的網站上下載新版的廣告羣發SDK。

+0

它不是admob sdk,它給出了問題。它是onSetContentView,它是擴展視圖的標準調用。我不知道爲什麼這不可用。此外,不知道它在2.2 android api – renevdkooi

+0

中是什麼確保您已將admob SDK .jar添加到您的項目中。 – jcw