Запустить задачу gradle при создании apk - PullRequest
0 голосов
/ 14 февраля 2020

В зависимости от модуля, который я запускаю, я бы хотел заменить некоторые строки, которые есть в js файлах внутри папки assets. Единственный способ заставить его работать, это использовать задачу preBuild:

task changeBaseurl { task ->

    doFirst {

        ConfigurableFileTree tree = fileTree(dir: "${rootDir}/app/src/main/assets", include: '**/*.js')
        tree.each { File file ->
            def updatedContent = new File(file.path).getText('UTF-8').replaceAll("baseurl","baseurlmod")
            new File(file.path).write(updatedContent, 'UTF-8')
        }
    }

}

preBuild.dependsOn changeBaseurl

Я хотел бы сделать это только во время генерации apk. ошибка: «Не удалось получить неизвестное свойство «assebleRelease» для проекта «mymodule» типа org.gradle.api.Project. » Также пытался с build.finalizedBy, но, похоже, ничего не делает ..

Предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...