Android Studio Gradle构建复制任务

时间:2014-12-19 12:58:47

标签: android android-studio android-gradle build.gradle

我想在构建开始之前复制文件,但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的新手。

1 个答案:

答案 0 :(得分:0)

我不确定你的问题到底在找什么。您只是想在gradle尝试创建hockeyapp构建之前或在编译之前运行此任务一次。无论哪种方式,请尝试以下方法,

task copyDocs(type: Copy) {
    from 'src/main/doc'
    into 'build/target/doc'
}

tasks.withType(Compile) {
    compileTask -> compileTask.dependsOn(copyDocs)
}

将这段代码放在Android部分之外,然后尝试运行它。希望它有所帮助。