仮定:
- NDK
moduleName
はfooです
- サポートされているの
ABI
はarmeabi です
Variants
デバッグとリリースです
abiFilters に追加したすべてのバリアントと ABI の組み合わせを作成する必要があります。
で RuleSource クラスを作成します。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'
}