【问题标题】:Firebase AdMob throws IncompatibleClassChangeErrorFirebase AdMob 抛出 IncompatibleClassChangeError
【发布时间】:2017-04-05 14:27:16
【问题描述】:
java.lang.IncompatibleClassChangeError: Superclass com.google.android.gms.dynamic.zzg of com.google.android.gms.internal.zzdx is declared final (declaration of 'com.google.android.gms.internal.zzdx' appears in /data/app/io.github.basixkor.scipnet-1/split_lib_dependencies_apk.apk:classes12.dex)
    at com.google.android.gms.internal.zzeh.zzeO(Unknown Source)
    at com.google.android.gms.internal.zzey.<clinit>(Unknown Source)
    at com.google.android.gms.ads.AdRequest.<clinit>(Unknown Source)
    at com.google.android.gms.ads.AdRequest$Builder.<init>(Unknown Source)

这是调用AdRequest 时抛出的堆栈跟踪。我尝试清理并重建,但仍然无法正常工作。

find<AdView>(R.id.adView).loadAd(AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build())

此代码是用于加载广告的 kotlin 代码。

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/banner_ad_unit_id" />

这是一个布局。 如何解决此错误?

【问题讨论】:

  • 请出示您的代码?
  • @AbhishekAryan 已编辑,谢谢!

标签: android firebase admob kotlin


【解决方案1】:

这是版本问题。确保您拥有相同版本的firebase-corefirebase-ads

【讨论】:

  • 天哪!就是这样
【解决方案2】:

如果 adView 在您的 activity_main.xml 中的 id 为 AdView

那么你可以这样使用:

private AdView mAdView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);  //layout having AdView
    mAdView = (AdView) findViewById(R.id.adView);

    AdRequest.Builder builder =new AdRequest.Builder();
    builder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
    AdRequest adRequest = builder.build();
    mAdView.loadAd(adRequest);

}

【讨论】:

  • 你能发布你的 layout.xml 吗?
  • @AbhisekAryan 我发布了 :)
  • 检查你的依赖可能是你的版本不匹配,例如 x-ad.jar 是 x-base.jar 的依赖 jar,两者都是不同的版本。
猜你喜欢
  • 2016-02-21
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多