【问题标题】:Android Manifest Merge issue - Removing google ads gradle dependency doesn't remove its AndroidManifest.xml nodesAndroid Manifest Merge 问题 - 删除 google ads gradle 依赖项不会删除其 AndroidManifest.xml 节点
【发布时间】:2018-04-11 07:34:02
【问题描述】:

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

我仅将谷歌广告库包含在以下免费产品风格中

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

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

截图是来自app\build\intermediates\manifests\full\free\debug的AndroidManifest.xml。此外,我还没有手动将这两个活动(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 的“项目结构”中移除依赖项

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

【问题讨论】:

    标签: android android-manifest android-gradle-3.0 manifest-merging


    【解决方案1】:

    经过一天的麻烦,我设法使用这个官方的 Android 指南修复它 - Merge Multiple Manifest Files

    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" />
    

    希望对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多