2016-08-21 2 views
0

У меня возникают сбои при попытке использовать объявления Firebase Admob. Я следовал руководству, но я все еще получаю эту странную ошибку: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:

<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:adSize="SMART_BANNER" 
    app:adUnitId="@string/banner_ad_unit_id" /> 

ответ

1

Этот тип ошибки указывает на потенциальную причину.

Устройство, на котором выполняется приложение, возможно, не поддерживает элементы SDK, которые вы используете.

Но в большинстве случаев они являются случайными ошибками, которые были введены из-за обновления версии библиотеки gms в build.gradle.

Верните предыдущую версию gms в свои зависимости build.gradle, и ошибка должна исчезнуть. Подождите, пока Google выпустит следующую версию, а затем обновит зависимости от библиотеки с обновлением версии.

1

Вы обновили SDK до того, как это сломалось?

Существует два файла build.gradle, проект один в root\build.gradle и модуль один в root\app\build.gradle. Откройте файл проекта build.gradle.

Пройдите все номера версий (buildToolsVersion, compile, ..) и обновите их в соответствии с подсказками, которые предлагает Android Studio, когда вы наводите курсор мыши на них.

Если вы не исправите ситуацию, пошлите file->settings->'android SDK'->'SDK tools' и обновите все инструменты.

Смежные вопросы