Android 构建apk时复制的原始资产
在构建我的应用程序APK时,最终的APK是我的Eclipse项目文件夹的两倍大。我对为什么会发生这种情况感到困惑,我希望我的应用程序尽可能小 我最近不得不通过从发布的APK中提取来恢复我的应用程序源代码,我发现了APK如此之大的原因,我使用了大约30个音频样本,保存为/res/raw/中的ogg文件。 构建APK时,将在APK的根目录中创建一个额外的/raw文件夹,其中包含所有my ogg文件的副本Android 构建apk时复制的原始资产,android,apk,Android,Apk,在构建我的应用程序APK时,最终的APK是我的Eclipse项目文件夹的两倍大。我对为什么会发生这种情况感到困惑,我希望我的应用程序尽可能小 我最近不得不通过从发布的APK中提取来恢复我的应用程序源代码,我发现了APK如此之大的原因,我使用了大约30个音频样本,保存为/res/raw/中的ogg文件。 构建APK时,将在APK的根目录中创建一个额外的/raw文件夹,其中包含所有my ogg文件的副本 有没有办法阻止这些文件被复制,Eclipse/ant是否告诉我这些文件应该放在项目根目录下的/r
有没有办法阻止这些文件被复制,Eclipse/ant是否告诉我这些文件应该放在项目根目录下的/raw文件夹中,而不是/res/raw?APK文件将包含一个
res/raw/
目录,其中包含该APK的原始资源的唯一副本。Eclipse和Ant不会将/raw
目录添加到APK中,至少在使用正常构建过程时不会
例如,您检查,您会发现生成的APK文件有一个OGG原始资源的副本,而不是两个。好的,这根本不是答案,我仍然不清楚我的项目出了什么问题
但是,我确实成功地阻止了在我的APK构建中复制文件,方法是将我的所有res文件复制出我的工作区,从Eclipse中删除res文件夹(同时删除这些文件)。然后最终手动重新创建整个res结构,并通过将所有原始资产拖放到Eclipse中来重新添加它们。正常的apk结构和复制的apk结构之间发生了什么 如何使用res文件夹作为源文件夹复制此问题(添加到生成路径) 从生成路径中删除res文件夹将完成此任务
是的,证实了我的想法,我假设我的构建过程是“正常的”,只是一个新安装的Eclipse和ADK,我对构建过程的了解还不够,还没有来得及使用它。我在那里做的最高级的事情包括我编写的lib和ADmob jar。除此之外,我的所有构建设置都是默认设置。