如何使用Android Gradle Plugin 3.0.0 +操作Variant输出?

时间:2017-08-04 15:25:36

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

Gradle的Android插件的最新版本(3.0.0)打破了其操纵Variant Outputs的API。此API用于处理在构建期间创建的文件(例如AndroidManifest.xml),并且已被删除以改善配置时间。

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

2 个答案:

答案 0 :(得分:2)

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

基本上,不是直接从gradle API访问outputFile,而是建议访问包含该文件的目录。下面的代码片段使用清单文件演示了这一点,但也可以应用于其他outputFiles。

Type3

答案 1 :(得分:0)

好像他们再次更改了此界面。 (Android Gradle插件3.3+或Gradle 5.4 +)

我正在使用以下方法来检索manifestPath:

def manifestPath = "${manifestOutputDirectory.get().asFile}/AndroidManifest.xml"

here找出它

在路径中获得java.io.FileNotFoundException并包含以下内容

property(interface org.gradle.api.file.Directory, fixed(class org.gradle.api.internal.file.DefaultFilePropertyFactory$FixedDirectory, /Users/me/app/build/intermediates/merged_manifests/debug))