【发布时间】:2014-11-17 22:06:32
【问题描述】:
我刚开始 Android 编程。我尝试使用多个 3rd 方 jar 构建应用程序。
打包应用时出现“打包APK时文件重复”的错误。原因是META-INF目录中有一些同名的文件(文件内容不一样,需要有不同的版本)。
Android 打包如何工作? Android 是否只是从 libs 文件夹中解压缩所有 jar,然后将 everything 放入 APK 中?这个APK只是一个大罐子吗?
【问题讨论】:
我刚开始 Android 编程。我尝试使用多个 3rd 方 jar 构建应用程序。
打包应用时出现“打包APK时文件重复”的错误。原因是META-INF目录中有一些同名的文件(文件内容不一样,需要有不同的版本)。
Android 打包如何工作? Android 是否只是从 libs 文件夹中解压缩所有 jar,然后将 everything 放入 APK 中?这个APK只是一个大罐子吗?
【问题讨论】:
apk 就像一个 jar 只是一个 zip 容器。使用 gradle 时可以像这样控制打包。
packagingOptions {
exclude 'asm-license.txt'
exclude 'LICENSE'
exclude 'NOTICE'
}
以上为我解决了assertj的重复文件问题
【讨论】: