android - 无法导入 Android 包“com.google.android.gms.ads.initialization.*”
问题描述
这是一个简单的 Android 应用程序,作为我在 Android 应用程序中测试横幅广告的第一步。
我遵循示例、指南,并在 MainActivity.java 中找到了对这些导入行的需求:
// these are needed for advertising:
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
但是构建器无法解析最后两行:
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
为什么???
我使用 AndroidX 1.0.0 库(从支持库 28.0.0 迁移后)。
app包的build.gradle中的依赖有:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.0.0'
implementation 'com.google.android.gms:play-services-ads:7.8.0' // added by Henrik to access AdView
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
}
我当然已经将布局项 AdView 添加到了 activity_main.xml 中。
我已经下载了 Google Play 服务 SDK - 它没有帮助(没有变化) 我已经下载了 Google Repository - 它没有帮助(没有变化)
我想念什么?
解决方案
您使用的版本太旧了。使用最新且兼容的版本。它已经存在于文档中。
implementation 'com.google.android.gms:play-services-ads:19.6.0'
推荐阅读
- logstash - logstash将数据导入es后,数据大小发生变化
- reactjs - 如何检查 React 基础组件中的状态参数
- kubernetes - 将文件中的静态字段添加到fluentbit中的每个日志
- angular - Angular 结构指令:用 html 元素包装宿主元素
- sql-server - 使用 UNC 路径从远程数据文件批量导入 SQL Server
- java - 使用 Spring 以正确的日期时间格式将请求参数转换为本地日期
- sql-server - 如何从 SQL Server 中的所有对象中删除加密?
- laravel - osiset / laravel-shopify 错误调用成员函数 api() on null
- python - pytorch TD3 实现中的模型分歧转换为 tensorflow
- arrays - 过滤掉我需要的键并创建一个新数组