在构建我的应用程序APK时,最终的APK是我的Eclipse项目文件夹的两倍。我很困惑为什么会这样,我想让我的应用程序尽可能小。
我最近不得不通过从已发布的APK中提取来恢复我的应用程序源,我发现为什么APK如此之大,我使用了大约30个音频样本,在/ res / raw /中保存为ogg文件。 构建APK后,会在APK的根目录中创建一个额外的/原始文件夹,其中包含我所有ogg文件的副本。
有没有办法阻止这些文件被复制,Eclipse / ant是否告诉我文件应该位于项目根目录的/ raw文件夹中,而不是/ res / raw?
答案 0 :(得分:1)
APK文件将包含res/raw/
目录,其中包含该APK原始资源的唯一副本。 Eclipse和Ant不会在您的APK中添加/raw
目录,至少在使用正常构建过程时不会。
例如,您检查this sample project,您会发现生成的APK文件有一份OGG原始资源,而不是两份。
答案 1 :(得分:1)
普通的apk结构和重复的结构之间发生了什么
如何使用res文件夹作为源文件夹复制此问题(添加到构建路径)
从构建路径中删除res文件夹可以完成这项工作
答案 2 :(得分:0)
好的,这根本不是答案,我仍然不清楚我的项目出了什么问题。
然而,我确实通过将我的所有res文件复制出我的工作区,从Eclipse中删除res文件夹(删除文件)来设法阻止我的APK版本中的文件被复制。然后,最后手动重新创建整个res结构,并通过将它们拖放到Eclipse中来重新添加所有原始资源。