2016-08-21 8 views
0

Firebase Admob Adsを使用しようとするとクラッシュします。私はガイドに従ってきましたが、私はまだこの奇妙なエラーを取得しています:ここでAndroid AdMob - NoSuchMethodError:静的メソッドなしzzand()

java.lang.NoSuchMethodError: No static method zzand()Lcom/google/android/gms/common/zzc; in class Lcom/google/android/gms/common/zzc; or its super classes (declaration of 'com.google.android.gms.common.zzc' appears in /data/data/tech.timmo.terminalwatch/files/instant-run/dex/slice-com.google.android.gms-play-services-basement-9.4.0_0d08c875bcfdb7f644dc6c5ac5fbcb017cb05b7c-classes.dex) 
                     at com.google.android.gms.ads.internal.util.client.zza.zzar(Unknown Source) 
                     at com.google.android.gms.ads.internal.client.zzl.zza(Unknown Source) 
                     at com.google.android.gms.ads.internal.client.zzl.zzl(Unknown Source) 
                     at com.google.android.gms.ads.internal.client.zzag.zza(Unknown Source) 
                     at com.google.android.gms.ads.MobileAds.initialize(Unknown Source) 
                     at com.google.android.gms.ads.MobileAds.initialize(Unknown Source) 
                     at tech.timmo.terminalwatch.ConfigActivity$override.onCreate(ConfigActivity.java:77) 
                     at tech.timmo.terminalwatch.ConfigActivity$override.access$dispatch(ConfigActivity.java) 
                     at tech.timmo.terminalwatch.ConfigActivity.onCreate(ConfigActivity.java:0) 
                     at android.app.Activity.performCreate(Activity.java:6251) 
                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) 
                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403) 
                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510) 
                     at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4111) 
                     at android.app.ActivityThread.-wrap15(ActivityThread.java) 
                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1369) 
                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                     at android.os.Looper.loop(Looper.java:148) 
                     at android.app.ActivityThread.main(ActivityThread.java:5461) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

はのonCreateで私の初期化(ある)MobileAds.initialiseための最初の行にそのエラー箇所:

MobileAds.initialize(getApplicationContext(), getString(R.string.banner_ad_unit_id)); 
AdView adView = (AdView) findViewById(R.id.adView); 
adView.setAdSize(AdSize.SMART_BANNER); 
AdRequest adRequest = new AdRequest.Builder() 
     .addTestDevice("9A3855EFE9914A3C40BF5A33DABB4701") 
     .build(); 
adView.loadAd(adRequest); 

xml:

答えて

1

このタイプのエラーは、潜在的な理由を示します。

アプリケーションを実行しているデバイスが、使用しているSDK要素をサポートしていない可能性があります。

ほとんどの場合、build.gradlegmsライブラリのバージョンアップによって導入されたばかりのランダムなバグです。

build.gradle依存関係のgmsの前のバージョンを戻してください。エラーはなくなります。 googleが次のバージョンをリリースするまで待ってから、ライブラリの依存性をバージョンアップグレードで更新してください。

1

これまでにSDKを更新しましたか?

ファイルはbuild.gradleで、root\build.gradleにプロジェクト1、root\app\build.gradleにモジュール1があります。プロジェクトbuild.gradleを開きます。

バージョン番号(buildToolsVersion、compile、..)をすべて表示し、マウスカーソルをマウスカーソルに置いたときのAndroid Studioのヒントに従って更新します。

修正しない場合は、file->settings->'android SDK'->'SDK tools'にアクセスし、すべてのツールを更新してください。

関連する問題