2012-11-09 3 views
0

Je reçois la suite à partir d'erreurs Android PLay. Le jeu a été testé sur l'émulateur, et mon propre périphérique réel (note 2) n'a jamais eu cette erreur en le faisant.erreur AdnEngine du magasin de jeu: java.lang.NoSuchMethodError

Qu'ai-je fait de mal?

Exception class java.lang.NoSuchMethodError 
Source method BaseActivity.onSetContentView() 

et la pile

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) 

EDIT Pour d'autres personnes qui veulent la réponse, il était la moitié de ce JCW dit. C'est en effet une méthode qui n'existe pas sur une API inférieure. (dans ce cas, setRotation à partir de la vue, qui n'est disponible que dans les API 13 et supérieures.) Cependant, comme je l'appelais dans onSetContentView(), cela donnait une erreur dans google play.

La solution était: En plaçant la méthode dans un bloc TRY ... CATCH ... et en revenant à la transformation oldskool de la vue en cas d'échec. Maintenant, google play ne me blâme plus les erreurs d'utilisateur.

Répondre

0

J'ai récemment reçu cette erreur. Il se produit lorsque votre application contient une méthode qui n'est pas disponible pour tous les périphériques (à cause du niveau d'api). Vous devrez supprimer ces méthodes et les remplacer par des méthodes dépréciées.

Il y a une meilleure façon de le faire, mais je ne pouvais pas le faire fonctionner, voici un lien vers la page, juste modifier la réponse à adapter à votre méthode - getSize() giving me errors

Sinon, parce que je ne suis pas Assurez-vous que votre problème est résolu, vous pouvez essayer de télécharger une nouvelle version du SDK ad mob à partir de leur site Web.

+0

ce n'est pas l'admob sdk qui pose problème. C'est onSetContentView qui est l'appel standard pour étendre la vue. Je n'ai aucune idée pourquoi ce n'est pas disponible. En outre, aucune idée de ce qu'il était dans l'API Android 2.2 – renevdkooi

+0

Assurez-vous que vous avez ajouté le admjar SDK .jar à votre projet. – jcw

Questions connexes