我需要从最终的 APK 中排除某些资产文件(一些 MP3)。也就是说,它们不包含在编译的 APK 中。我如何使用 eclipse 做到这一点?
提前致谢。
您需要从assets
文件夹中删除这些 mp3。如果您想将它们保留在项目中但不在 APK 中,只需创建单独PROJECT
的文件夹(即并将文件移动到那里)。构建脚本将省略此文件夹,但您仍然可以将这些文件放在一个地方,并且可以将它们进行版本控制等。
您应该为此使用 Proguard。
它专门设计用于在构建 APK 时打包不同的资源。它已经在标准的 Eclipse Android 项目中启用,您只需在 project.properties 文件中取消注释一行,并修改 Proguard 规则。
尝试下一个:
...
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
android.applicationVariants.all { variant ->
//if (variant.name.contains('Release')) { // exclude source and sourcemap from release builds
def rmmp3 = task("delete${variant.name}.rmmp3", type: Delete) {
delete "${buildDir}/intermediates/assets/${variant.dirName}/*.mp3"
}
variant.mergeAssets.finalizedBy rmmp3
//}
}