Android 在编译时将文件从资源复制到资产
我正在寻找一种将src/main/res/values/*复制到/src/main/assets/www/xml的方法/ 我希望这种情况在编译时发生,所以我一直试图让gradle做这样的事情,但没有成功 我感谢您在这方面的帮助:) 我已添加我当前的gradle文件: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
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似乎没有任何作用。我已经接受了你的答案,并给出了我在我的帖子中最终完成的解决方案。根据汇编
可能对你的特定项目不起作用,但它确实起作用,这正是你所要求的。不,这不会在汇编任务之前复制任何内容。