我有以下项目结构
MyProject |-- build.gradle |-- client.private |-- server.public |-- app | |-- build.gradle | |-- lint.xml | |-- proguard-project.txt | |-- project.properties | `-- src
并希望包含client.private
和server.public
文件到最终apk的assets文件夹,但遗憾的是无法这样做.
在我的中有以下内容 app/build.gradle
... android { ... applicationVariants.all { variant -> variant.mergeAssets.doLast { copy { from(['../client.private', '../server.public']) into("${buildDir}/assets/${variant.dirName}") } } } }
但它只复制文件app/build/assets/debug
,它没有与apk打包.
EDITED
请尝试使用sourceSets
.(路径编辑)
android { sourceSets { main { assets.srcDirs = ['../client.private','../server.public'] } } }
您可以检查每个资产目录的路径.
afterEvaluate { android.sourceSets.main.assets.srcDirs.each{println it} }