我想在构建开始之前复制文件,但gradle任务不会启动。
我的build.gradle文件中的android部分:
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
defaultConfig {
minSdkVersion 16
targetSdkVersion 21
}
//Copy app_values.xml
task copy_app_values (type: Copy)<<{
println 'Copy app_values'
copy_app_values.from pathtoValues+'app_values.xml'
copy_app_values.into projectDir+'/'+moduleName+'/src/main/res/values'
}
buildTypes {
release {
debuggable false
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug {
debuggable true
}
hockeyapp {
debuggable true
println 'Build HockeyApp'
tasks.add(copy_app_values)
}
}
}
任何人都可以解释这是如何工作的。我是gradle的新手。
答案 0 :(得分:0)
我不确定你的问题到底在找什么。您只是想在gradle尝试创建hockeyapp构建之前或在编译之前运行此任务一次。无论哪种方式,请尝试以下方法,
task copyDocs(type: Copy) {
from 'src/main/doc'
into 'build/target/doc'
}
tasks.withType(Compile) {
compileTask -> compileTask.dependsOn(copyDocs)
}
将这段代码放在Android部分之外,然后尝试运行它。希望它有所帮助。