【问题标题】:Disable Manifest Merger in Android Gradle Build 3.1.2在 Android Gradle Build 3.1.2 中禁用清单合并
【发布时间】:2018-06-04 03:02:37
【问题描述】:
   android.applicationVariants.all { variant ->
    androidManifestFile variant.outputs[0].processResources.manifestFile = file('src/main/AndroidManifest.xml')
    variant.processManifest.enabled=false
   }
  • 出了什么问题: 配置项目 ':app' 时出现问题。

    无法为 com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask 类型的任务“:app:processDebugResources”设置只读属性“manifestFile”的值。

【问题讨论】:

    标签: android gradle android-build


    【解决方案1】:

    使用manifestOutputFile 代替manifestFile,如下所示:

    android.applicationVariants.all { variant ->
        androidManifestFile variant.outputs[0].processResources.manifestOutputFile = file('src/main/AndroidManifest.xml')
        variant.processManifest.enabled=false
       }
    

    还记得禁用Instant Run 选项以防您仍然遇到问题,因为它存在一些问题。如果您必须使用Instant Run,请参阅此SO,其中描述了如何实现它

    【讨论】:

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