android - 如何更改 Gradle 安装任务

标签 android gradle

我想编辑名为 installDebug 的 gradle 任务。任务(或脚本)位于何处?也许这个脚本位于二进制代码中,我不会改变它?

真的,我想为 adb 运行编辑选项。 示例:我的任务必须包含:

  1. 像“adb connect 192.168.1.2:5555”一样运行 adb
  2. 直接运行“debugInstall”gradles 任务。
  3. 做点什么,比如 - adb 然后在我的 adb 服务器上打开 apk..

我应该做的: 如果可能,编辑debugTask? 或者编辑 build.grade 并制作自己的任务脚本?

最佳答案

所有任务都位于 build.gradle 脚本本身或在脚本开头应用的插件中。

installDebug 任务由 android 插件提供。每个任务都包含按顺序执行的操作。 Here's开始的地方。

您可以扩展一个任务,将操作添加到内部操作列表的开头或结尾。

所以:

//this piece of code will run *adb connect* in the background
installDebug.doFirst {
   def processBuilder = new ProcessBuilder(['adb', 'connnect', '192.168.1.2:5555'])
   processBuilder.start()
}

installDebug.doLast {
   //Do something, like - adb then open apk on my adb server..
}

此处,installDebug 任务中添加了两个操作。如果您运行 gradle installDebug,将运行第一个操作,然后是任务本身,最后是定义的第二个操作。这就是一般情况。

关于android - 如何更改 Gradle 安装任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27158494/

相关文章:

android - 在新项目中以非零退出值 1 完成

android - 如何在 "for"服务循环中等待直到上传任务完成?

java - Phonegap 与 native 是否易于开发?

android - 如何通过单击按钮删除房间的 SQlite 行

hudson - 来自Hudson的gradle项目构建错误及其在 Artifactory 中的部署

spring-boot - 为什么spring boot应用程序启动时liquibase没有启动?

groovy - 应用gradle插件有什么区别

android - 将 android.media.Image (YUV_420_888) 转换为位图

android - 如何直接从我的 Android 应用程序打开 Google Play 商店?

gradle - Ubuntu 14.04 LTS-java8/gradle,JAVA_HOME变量错误