У меня есть система, где после ввода какого-либо пользователя я вызываю os.system("./gradlew assembleDebug ")
, чтобы получить APK. После этого существует функция, определенная для загрузки APK, который вызывается. Все это хорошо работает в локальной среде. Но на моем экземпляре AWS EC2 прежний вызов не является блокирующим, и функция apk загрузки вызывается даже тогда, когда происходит создание APK, что, очевидно, терпит неудачу. Я использую ngnix для своего экземпляра EC3.Запуск сценария python после успешного создания apk
Я хочу вызвать скрипт python после успешного создания apk.
Это файл в файле build.gradle.
task generateSources << {
def script = "python downloadAPK.py".execute()
}
gradle.projectsEvaluated {
compileJava.dependsOn(generateSources)
}
Я получаю эту ошибку: ошибка (84, 0) Не удалось найти свойство 'compileJava' по проекту ': приложение.
В любом случае, я думаю, что это не поможет мне, так как я не уверен, что это произойдет после создания APK. Поэтому я вижу две вещи, которые можно сделать здесь:
- Настройте ngnix или что-то еще на моем экземпляре, что делает первый вызов блокирующим.
- Вызвать скрипт python после создания APK. Возможно, зайдите в команду assembleDebug и вызовите скрипт python после успешной сборки.
Пожалуйста, дайте мне знать, какой из них лучше подходит и как это сделать.
Спасибо. Но как я узнаю, что эта задача будет вызвана после успешной сборки? –
@HarshVardhan, обновленный ответ, чтобы добавить параметры dependOn для создания задачи. Или вместо подачи в качестве параметра вы можете сделать 'generateSources.dependsOn (assembleDebug)' – JBirdVegas