我正在使用gradle-experimental使用ndk项目。我有一个“预构建”的库,它实际上是我在gradle任务中使用shell调用生成的库。我试图让这个项目很容易开箱即用,所以我需要能够在gradle构建之前运行这个buildTask。我调查了preBuild.dependsOn ...
,但不幸的是,这在实验中并不受支持。有任何想法吗?我目前有一个运行它的.sh
文件,但我正试图摆脱它。
编辑:不重复,因为gradle-experimental不支持preBuild,正如我已经说过的那样。
答案 0 :(得分:0)
假设:
moduleName
foo ABI
armeabi Variants
调试 和 发布 您必须为添加到abiFilters的每个变体和ABI创建组合。
在build.gradle
class FooRuleSource extends RuleSource {
@Mutate
void validatePreCompileFooDebugEnvironmentArmeabi(
@Path('tasks.compileFooArmeabiDebugSharedLibraryFooMainCpp') Task compileTask) {
validateEnvironment(compileTask)
}
@Mutate
void validatePreCompileFooReleaseEnvironmentArmeabi(
@Path('tasks.compileFooArmeabiReleaseSharedLibraryFooMainCpp') Task compileTask) {
validateEnvironment(compileTask)
}
private void validateEnvironment(compileTask) {
compileTask.dependsOn("desiredTask")
}
}
在build.gradle
:
task desiredTask(type:Exec){
commandLine 'echo', 'hi'
}