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

Android 在编译时将文件从资源复制到资产,android,gradle,copy-paste,Android,Gradle,Copy Paste,我正在寻找一种将src/main/res/values/*复制到/src/main/assets/www/xml的方法/ 我希望这种情况在编译时发生,所以我一直试图让gradle做这样的事情,但没有成功 我感谢您在这方面的帮助:) 我已添加我当前的gradle文件: apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVers

我正在寻找一种将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

编辑:我以为你有一个编译任务。改用汇编

Android项目的编译任务(我不确定其他类型的项目)实际上被称为
assemble
。我只是用Assembly测试了它,它可以正常工作。非常感谢您的复制任务。compile.dependsOn myCopy给出了一个错误,但我用另一种方式完成了任务:)你是对的,assemble没有给出任何错误。但另一方面,使用Assembly似乎没有任何作用。我已经接受了你的答案,并给出了我在我的帖子中最终完成的解决方案。根据
汇编
可能对你的特定项目不起作用,但它确实起作用,这正是你所要求的。不,这不会在汇编任务之前复制任何内容。