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

Posted

技术标签:

【中文标题】错误:找不到符号导入 com.google.android.gms.ads.InterstitialAd【英文标题】:Error: cannot find symbol import com.google.android.gms.ads.InterstitialAd 【发布时间】:2021-12-21 02:16:24 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我找到了答案: 将此代码添加到 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:19.7.0"
 

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

【讨论】:

【参考方案2】:

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

新的导入应该是:

import com.google.android.gms.ads.interstitial.InterstitialAd;

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

【讨论】:

以上是关于错误:找不到符号导入 com.google.android.gms.ads.InterstitialAd的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 错误:找不到符号导入 com.google.firebase.firestore.LoadBundleTaskProgress;

错误:迁移到 AndroidX 后找不到符号导入 com.google.firebase.iid.InstanceIdResult

找不到符号导入 com.google.android.gms.R

如何在构建时修复“找不到符号”错误?

servlet 导入一个Javabean,手动编译的时候提示"找不到符号",请高手帮忙看一下。

用netbeans开发自由格式项目时,编译报错“程序包不存在”以及相应的“找不到符号”。