2016-01-13 29 views
0

我在Android Studio上的项目有多个模块(MyApp1,MyApp2等),我想创建一个自定义任务,以便调用./gradlew :MyApp1:assembleDebug:而不是调用./gradlew releaseMyApp1使用自定义任务来构建Android模块

我想定制该任务,因此它将首先清理项目,然后编辑子项目的构建信息(版本名称,版本号等)。

首先,我想问我是否可以将所有这些自定义任务放在根项目build.gradle文件中?其次,我怎样才能从另一个Gradle脚本调用子项目assembleDebugassembleRelease任务?我想是这样的(根项目build.gradle内,但它不为我做任何事:所有帮助

task releaseMyApp1{ 
finalizedBy ':MyApp1:assembleDebug' 
// clean the projects, change version name, number etc 
} 

感谢

回答

0

事情是这样的:

task releaseMyApp1(dependsOn: ':MyApp1:assembleDebug')

+0

但这个任务先调用':MyApp1:assembleDebug',然后执行'releaseMyApp1',不是吗?我想这样做。我想在':MyApp1:assembleDebug'之前做一些事情。 – koraxis

+0

正如你所问:“我想要创建一个自定义任务,而不是调用./gradlew:MyApp1:assembleDebug:,我想调用类似./gradlew releaseMyApp1'。 –