我有一个使用AdMob的小型Android应用。它已经运行了一段时间了。最近,我尝试添加一些新功能,同时将所有使用的库升级到最新版本。但是我对AdMobs有问题。我确实放了
implementation 'com.google.android.gms:play-services-ads:15.0.1'
进入应用程序build.gradle
maven {
url "https://maven.google.com"
}
进入项目build.gradle,将更改添加到清单文件(由Google developers site提出建议),进行了几次清理/构建和无效化缓存/重新启动,检查了Google Play服务的SDK管理器,所有操作均没有结果, AndroidStudio无法解析com.google.android.gms.ads.MobileAds和其他AdMobs类。对于
之类的所有陈述 import com.google.android.gms.ads.MobileAds;
AndroidStudio标记为无法解决,例如“无法解析符号'MobileAds'”。
更令人困惑的是,可以构建和部署该应用程序,Gradle说没有错误,该应用程序可以正常工作,并且广告可以按需显示。但是,Logcat中有一些警告,例如:
等
因此,我无法发布升级后的应用程序,但不能确保它能按我期望的方式运行。
我的工作环境是Linux / Fedora27,AndroidStudio 3.1.4,作为虚拟设备,我使用Genymotion 2.12.2。
答案 0 :(得分:0)
我想我已经解决了。
我以某种方式认为这是ItelliJ Idea问题,因此我进行了搜索,发现了一些类似的主题,这些主题为我提供了线索。而且有效。
项目文件夹下面有一个名为.idea
的隐藏文件夹。和下面的libraries
文件夹。通过构建过程制作的.xml文件已成堆。然后我全部删除了!
重新启动Android Studio,一切顺利。 所以,去
<Project>/.idea/libraries
并删除所有内容。 我相信某些gradle版本不兼容会造成麻烦。清理和/或使缓存无效是不够的,因此,残酷删除是解决方案。