构建apk时原始资产重复

时间:2012-02-15 20:35:58

标签: android apk

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

普通的apk结构和重复的结构之间发生了什么

enter image description here

如何使用res文件夹作为源文件夹复制此问题(添加到构建路径) enter image description here

从构建路径中删除res文件夹可以完成这项工作 enter image description here

答案 2 :(得分:0)

好的,这根本不是答案,我仍然不清楚我的项目出了什么问题。

然而,我确实通过将我的所有res文件复制出我的工作区,从Eclipse中删除res文件夹(删除文件)来设法阻止我的APK版本中的文件被复制。然后,最后手动重新创建整个res结构,并通过将它们拖放到Eclipse中来重新添加所有原始资源。