有没有一种方法可以运行aapt2并从自定义Gradle插件获取结果?

时间:2019-02-04 18:51:55

标签: gradle kotlin android-gradle gradle-plugin aapt2

我正在尝试从我自己的自定义Gradle插件读取Aapt2错误,但我想知道我是否可以从Gradle插件运行Aapt2

我尝试通过Gradle Exec执行命令,但是我遇到了Windows和Mac等其他平台的多个问题,因为每个平台都有自己的执行命令的方式,而且我无法在Gradle插件中执行Gradle,因为这将导致无限执行同样的gradle任务

val s = ByteArrayOutputStream().use { os ->
    project.exec { execSpec ->
        execSpec.workingDir = project.rootDir
        execSpec.executable("./gradlew assembleDebug")
        execSpec.standardOutput = os
    }
}.toString()

我需要像这样阅读Aapt2输出

/app/src/main/res/layout/activity_main.xml:9: AAPT: error: attribute test (aka com.example) not found.

我找到了这个包裹

com.android.builder.internal.aapt.v2

在Android Gradle插件中

'com.android.tools.build:gradle:3.2.1'

我可以使用它,但我不知道该如何使用它,并且我在android Gradle插件中找不到有关Aapt2类的任何文档。

0 个答案:

没有答案