В зависимости от модуля, который я запускаю, я бы хотел заменить некоторые строки, которые есть в 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, но, похоже, ничего не делает ..
Предложения?