错误:找不到符号导入 com.google.android.gms.ads.InterstitialAd

Mos*_*deh 8 android interstitial admob

我已将 google AdMob 添加到项目中并发现此错误:错误:找不到符号导入 com.google.android.gms.ads.InterstitialAd; ^ 符号:InterstitialAd 类 位置:包 com.google.android.gms.ads

Tou*_*der 9

如果您在将com.google.android.gms:play-services-ads依赖项更新到更新版本后收到此错误,请注意com.google.android.gms.ads.InterstitialAd自版本 19.7.0 以来导入已被弃用,并且已被完全删除。

新的导入应该是:

import com.google.android.gms.ads.interstitial.InterstitialAd;
Run Code Online (Sandbox Code Playgroud)

恢复com.google.android.gms:play-services-ads到 19.7.0 之前的版本或按照此处的文档更新代码:https: //developers.google.com/admob/android/interstitial


Mos*_*deh 8

我找到了答案:将此代码添加到 build.gradle(app) (在 android 标签中)


configurations.all {
  resolutionStrategy {
    force "com.google.android.gms:play-services-basement:17.0.0"
    force "com.google.android.gms:play-services-base:17.1.0"
    force "com.google.android.gms:play-services-stats:17.0.0"
    force "com.google.android.gms:play-services-gcm:17.0.0"
    force "com.google.android.gms:play-services-ads:22.6.0"
 }
}
Run Code Online (Sandbox Code Playgroud)

如果您在一个库中使用了 admob,请将上面的代码也添加到库 gradle 中