在Android Studio中成功完成“重建项目”后执行Python脚本

问题描述 投票:0回答:1

我需要将新生成的apk复制到远程计算机,所以目前桌面上有一个触发Python脚本的图标。

我希望在重建项目成功后,Android Studio会自动调用此脚本。

我怎样才能做到这一点?

我找到了一段代码,具体来说:

task generateSources << {
    def script = "python downloadAPK.py".execute()
}

gradle.projectsEvaluated {
    compileJava.dependsOn(generateSources)
}

但当我在应用程序的build.gradle底部插入这个时,Android Studio会抱怨“找不到方法leftShift()...”

android python gradle android-gradle
1个回答
0
投票

在应用程序模块的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)
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.