Gradle 在编译时将文件从资源复制到资产

Gradle copy file from resources to assets on compilation

我正在寻找一种方法将 src/main/res/values/* 复制到 /src/main/assets/www/xml/

我希望这在编译时发生,所以我一直试图让 gradle 做这样的事情,但没有成功。

感谢您对此提供的任何帮助:)

我已经添加了我当前的 gradle 文件:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 21
    buildToolsVersion '22.0.1'

    defaultConfig {
        applicationId "name"
        minSdkVersion 1
        targetSdkVersion 21
        versionCode 123
        versionName "123"
    }
}

dependencies {
    A huge bunch
}

根据 Enrico 给的复制任务,我做了这个工作:

task myCopy(type: Copy) {
    from 'src/main/res/values'
    into 'src/main/assets/www/xml'
}

project.afterEvaluate {
    prepareDebugDependencies.dependsOn myCopy
}

创建复制任务并使其成为编译任务的依赖

task myCopy(type: Copy) {
    from 'src/main/res/values'
    into 'src/main/assets/www/xml'
}
assemble.dependsOn myCopy

编辑:我假设你有一个编译任务。使用 assemble 代替