【问题标题】:How to disable manifest merging in Android Studio如何在 Android Studio 中禁用清单合并
【发布时间】:2015-01-07 23:37:50
【问题描述】:

在编译和签署我的应用的发布版本后,我很难从清单文件中删除不必要的(权限)内容。 我根本不希望从其他库的清单文件中合并任何内容。我有自己的清单文件,就是这样。不应合并其他清单

有人知道如何完全禁用清单合并吗?

【问题讨论】:

  • this answer 有帮助吗?
  • 它已经过时了,它似乎不再工作了
  • 您是否设法禁用合并?

标签: android merge android-manifest


【解决方案1】:

试试这个

 android.applicationVariants.all{ variant ->
   variant.outputs.each { output ->
     output.processResources.manifestFile = file('AndroidManifest.xml')
     output.processManifest.enabled=false
   }
 }

【讨论】:

  • 清理项目后,这实际上不适用于不同种类的产品风格和构建配置。构建时您将开始收到错误消息,抱怨找不到清单文件。
【解决方案2】:

您需要做的是禁用 processManifest 任务,使其不会运行,并告诉 processResources 要使用的清单在哪里:

android.applicationVariants.all { variant ->
    variant.processResources.manifestFile = file('src/main/AndroidManifest.xml')
    variant.processManifest.enabled=false
}

这应该可行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-24
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多