无法导入 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 迁移后)。

应用包的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 - 它没有帮助(没有变化)

我想念什么?

解决方法

您使用的版本太旧了。使用最新的兼容版本。它已经存在于 Documentation

implementation 'com.google.android.gms:play-services-ads:19.6.0'

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...