我需要将新生成的apk复制到远程计算机,所以目前桌面上有一个触发Python脚本的图标。
我希望在重建项目成功后,Android Studio会自动调用此脚本。
我怎样才能做到这一点?
我找到了一段代码,具体来说:
task generateSources << {
def script = "python downloadAPK.py".execute()
}
gradle.projectsEvaluated {
compileJava.dependsOn(generateSources)
}
但当我在应用程序的build.gradle
底部插入这个时,Android Studio会抱怨“找不到方法leftShift()...”
在应用程序模块的build.gradle文件中添加以下内容:
android {
...
defaultConfig {
...
}
buildTypes {
...
}
afterEvaluate {
task upload_apk() {
doLast {
def do_upload = true
if (project.hasProperty('android.optional.compilation')) {
if (project.property('android.optional.compilation').toString().contains("INSTANT_DEV")) {
do_upload = false
}
}
if (do_upload) {
println('\nUploading APK...')
exec {
workingDir "C:\\Users\Username\Desktop\\tools"
executable "python"
args "C:\\Users\Username\Desktop\\tools\\upload_apk.py"
}
}
else {
println 'Will not upload the APK since Instant Run has not modified it'
}
}
}
assembleDebug.finalizedBy(upload_apk)
}
}