在构建我的应用程序 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/