1

我在项目中有两种产品口味 (1) 免费 (2) pro

我仅将谷歌广告库包含在免费产品风格中,如下所示

freeCompile 'com.google.android.gms:play-services-ads:11.4.2'

现在我想用另一个广告库替换它。我正在尝试删除此依赖项,但它并没有完全删除该库并给我一个错误,如下所示。因此它不允许我构建项目。

在此处输入图像描述

屏幕截图是来自app\build\intermediates\manifests\full\free\debug. 此外,我还没有手动将这两个活动 ( com.google.android.gms.ads.AdActivity& com.google.android.gms.ads.purchase.InAppPurchaseActivity) 添加到主 AndroidManifest.xml。

我试图从 AndroidManifest.xml 中删除这两个活动的是

  1. 清洁、建造、重建
  2. 重启 Android Studio
  3. 使缓存无效/重启 Android Studio
  4. 改变项目风格和清洁。
  5. 从 Android Studio 的“项目结构”中删除依赖项

但似乎没有任何效果。如何摆脱这些错误并构建我的项目?

4

1 回答 1

0

经过一天的麻烦,我设法使用这个官方的 Android 指南修复它 -合并多个清单文件

tools:node="remove"成功了。

我已经手动删除了这两个属于 google sdk 的活动。这是我添加到主要内容中的内容AndroidManifest.xml

 <activity
     android:name="com.google.android.gms.ads.AdActivity"
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
     android:exported="false"
     android:theme="@android:style/Theme.Translucent"
     tools:node="remove" />

 <activity
     android:name="com.google.android.gms.ads.purchase.InAppPurchaseActivity"
     android:theme="@style/Theme.IAPTheme"
     tools:node="remove" />

希望它对某人有所帮助。

于 2018-04-12T14:08:04.880 回答