java - 如何使用 Android Gradle 插件 3.0.0+ 来操作变体输出?

标签 java android gradle android-gradle-plugin gradle-plugin

适用于 Gradle 的 Android 插件的最新版本 (3.0.0) 已破坏其用于操作 Variant Outputs 的 API。 .此 API 用于操作在构建期间创建的文件(例如 AndroidManifest.xml),并已被删除以缩短配置时间。

哪些新 API 可用于操作变体输出,它们与 2.X API 有何不同?

最佳答案

对 outputFiles 的更改现已记录在 Android Developer site 上.

本质上,建议不要直接从 gradle API 访问 outputFile,而是访问包含该文件的目录。下面的代码 fragment 使用 list 文件演示了这一点,但也可以应用于其他输出文件。

android.applicationVariants.all { variant ->
    variant.outputs.all { output ->
        output.processManifest.doLast {

            String manifestPath = "$manifestOutputDirectory/AndroidManifest.xml"
            def manifestContent = file(manifestPath).getText()

            // Manipulate the file as needed
        }
    }
}

关于java - 如何使用 Android Gradle 插件 3.0.0+ 来操作变体输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45510504/

相关文章:

android - 如何使 SpeechRecognizer 的蜂鸣声静音?

java - Camera2 - 更改 fragment 时为 "Must be called from main thread of fragment host"

java - Gradle:错误版本冲突

java - Android套接字客户端 - 无法发送消息

Java手动堆栈分配

android - 使用数组适配器对 ListView 进行排序

selenium - Cucumber - Selenium - 失败场景后浏览器实例未关闭

gradle - 我如何知道 Gradle 中有哪些任务可用以及何时使用它们?

java - 上传图片到mysql服务器

java - Weka Kernel Estimator 类中的带宽是如何计算的?