如何阻止gradle在编译时生成“app-metadata.properties”

问题描述 投票:0回答:1

android_project\app\build\intermediates\app_metadata\release\app-metadata.properties

我试图将此文件的权限更改为只读,但编译失败。

也不能通过extract排除。

android android-studio gradle android-gradle-plugin apk
1个回答
0
投票

我使用了一个肮脏的解决方案来解决这个问题,仍然创建 app-metadata.properties,但文件是空的

忽略创建元数据的任务:

你的项目build.gradle:


project.gradle.startParameter.excludedTaskNames.add('writeReleaseAppMetadata')

但是,如果你没有这个文件,你会得到一个编译错误,所以创建一个空文件。

你的项目应用程序/build.gradle


tasks.register("createEmptyMeta").configure {
    def buildDir = "${project.layout.buildDirectory.get()}\\intermediates\\app_metadata\\release\\"
    file(buildDir).mkdirs()
    file("${buildDir}\\app-metadata.properties").createNewFile()
}

assemble.dependsOn createEmptyMeta
© www.soinside.com 2019 - 2024. All rights reserved.