无法解析com.google.android.gms.ads.MobileAds

时间:2018-09-22 17:05:25

标签: android admob

我有一个使用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中有一些警告,例如:

  • 'W / Ads:#004网络视图被破坏。忽略操作。',
  • ... Google移动广告SDK无法与Firebase集成 (尽管我不想将其与Firebase集成)

因此,我无法发布升级后的应用程序,但不能确保它能按我期望的方式运行。

我的工作环境是Linux / Fedora27,AndroidStudio 3.1.4,作为虚拟设备,我使用Genymotion 2.12.2。

1 个答案:

答案 0 :(得分:0)

我想我已经解决了。

我以某种方式认为这是ItelliJ Idea问题,因此我进行了搜索,发现了一些类似的主题,这些主题为我提供了线索。而且有效。

项目文件夹下面有一个名为.idea的隐藏文件夹。和下面的libraries文件夹。通过构建过程制作的.xml文件已成堆。然后我全部删除了!

重新启动Android Studio,一切顺利。 所以,去

<Project>/.idea/libraries

并删除所有内容。 我相信某些gradle版本不兼容会造成麻烦。清理和/或使缓存无效是不够的,因此,残酷删除是解决方案。