Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 构建apk时复制的原始资产_Android_Apk - Fatal编程技术网

Android 构建apk时复制的原始资产

Android 构建apk时复制的原始资产,android,apk,Android,Apk,在构建我的应用程序APK时,最终的APK是我的Eclipse项目文件夹的两倍大。我对为什么会发生这种情况感到困惑,我希望我的应用程序尽可能小 我最近不得不通过从发布的APK中提取来恢复我的应用程序源代码,我发现了APK如此之大的原因,我使用了大约30个音频样本,保存为/res/raw/中的ogg文件。 构建APK时,将在APK的根目录中创建一个额外的/raw文件夹,其中包含所有my ogg文件的副本 有没有办法阻止这些文件被复制,Eclipse/ant是否告诉我这些文件应该放在项目根目录下的/r

在构建我的应用程序APK时,最终的APK是我的Eclipse项目文件夹的两倍大。我对为什么会发生这种情况感到困惑,我希望我的应用程序尽可能小

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


有没有办法阻止这些文件被复制,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。除此之外,我的所有构建设置都是默认设置。