android - 构建 apk 时复制了原始 Assets

标签 android apk

在构建我的应用程序 APK 时,最终的 APK 是我的 Eclipse 项目文件夹的两倍大。我很困惑为什么会这样,我想让我的应用程序尽可能小。

我最近不得不通过从发布的 APK 中提取来恢复我的应用程序源,我发现了为什么 APK 如此之大,我使用了大约 30 个音频样本,保存为/res/raw/中的 ogg 文件。 构建 APK 时,会在 APK 的根目录中创建一个额外的/raw 文件夹,其中包含我所有 ogg 文件的副本。

有没有办法阻止这些文件被复制,Eclipse/ant 是否告诉我这些文件应该位于项目根目录下的/raw 文件夹中,而不是/res/raw?

最佳答案

APK 文件将包含一个 res/raw/ 目录,其中包含该 APK 的原始资源的唯一副本。 Eclipse 和 Ant 不会将 /raw 目录添加到您的 APK,至少如果您使用正常的构建过程则不会。

例如,您检查 this sample project ,你会发现生成的 APK 文件有一个 OGG 原始资源的副本,而不是两个。

关于android - 构建 apk 时复制了原始 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9300916/

相关文章:

java - Fuel、Kotlin、Gson,预期为 BEGIN_ARRAY,但在第 1 行为 BEGIN_OBJECT

java - Cling 库不定期触发 M 搜索请求

android - 'Android Package Builder' 构建器 - 输出文件名?

android - 在 Android Studio 2.1.1 中构建 APK 文件时出错

android - Telegram API 中的 messages.getMessages 方法是否也支持 Telegram channel ?

android - 最后一个扩展函数没有被调用

java - 如何区分屏幕关闭和android中后台发送的 Activity

安卓工作室 : Build type release/debug - what relevance does this have?

android - Apksigner 不验证签名

java - 查找 Android 应用程序的主要 Activity