Есть ли способ запустить aapt2 и получить результат от пользовательского плагина Gradle?

Я пытаюсь прочитать ошибки Aapt2 из моего собственного плагина Gradle, но я хочу знать, могу ли я запустить Aapt2 из плагина Gradle или нет

Я пытался выполнить команду 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'

который я могу использовать, но я не знаю, как я могу его использовать, и я не могу найти документацию о классах Aapt2 в плагине Android Gradle.

0 ответов

Другие вопросы по тегам