Как часть моего скрипта сборки, я хотел бы запустить некоторый код Java перед упаковкой APK.
Когда я пытаюсь построить свой проект, я получаю сообщение об ошибке:
Error: Could not find or load main class net.bgreco.myapp.build.BuildScript
BuildScript.java
находится в app/src/main/java/net/bgreco/myapp/build/
.
BuildScript.class
успешно компилируется, прежде чем я получаю сообщение об ошибке выше, и я могу запустить его из командной строки без ошибок.
app/build.gradle
:
task runBuildScript(type: JavaExec) {
main = 'net.bgreco.myapp.build.BuildScript'
}
tasks.whenTaskAdded { theTask ->
if (theTask.name.contains('package')) {
theTask.dependsOn 'runBuildScript'
}
}