Enr*_*ico 4 android gradle android-gradle-plugin
我需要将一些文本文件打包为一个zip文件,并将其放在assets我的Android项目的文件夹中。我正在使用gradle和android studio。这是我目前所拥有build.gradle的:
task textsToZip(type: Zip, description: 'create a zip files with all txts') {
destinationDir file("$buildDir/txts")
baseName 'txts'
extension 'zip'
from fileTree(dir: 'text-files', include: '**/*.txt')
into 'assets'
}
android.applicationVariants.all { variant ->
variant.mergeAssets.dependsOn(textsToZip)
}
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,我没有在正确的位置找到txts.zip。我刚开始学习新手,有人可以给我提示我做错了什么吗?谢谢!
好的,最后我明白了。我通过以下方式为每个变体创建了一个任务:
android.applicationVariants.all { variant ->
def zipTask = project.tasks.create "textsToZip${variant.name.capitalize()}", Zip
zipTask.destinationDir = file(variant.processResources.assetsDir)
zipTask.baseName = "txts"
zipTask.extension = "zip"
zipTask.from fileTree(dir: 'text-files', include: '**/*.txt')
variant.processResources.dependsOn(zipTask)
}
Run Code Online (Sandbox Code Playgroud)
我不知道这是否是最好的方法,但是它对我有用,而且我觉得它也很优雅。
| 归档时间: |
|
| 查看次数: |
2067 次 |
| 最近记录: |