Сырье дублируется при сборке apk - PullRequest
2 голосов
/ 16 февраля 2012

При создании APK моего приложения конечный APK в два раза больше моей папки проекта Eclipse.Я был озадачен тем, почему это происходит, я хотел бы, чтобы мое приложение было как можно меньше.

Мне недавно пришлось восстанавливать исходный код приложения, извлекая его из выпущенного APK, я понял, почемуAPK такой большой, я использую около 30 аудиосэмплов, сохраненных в виде файлов ogg в / res / raw /.Когда создается APK, в корневом каталоге APK создается дополнительная папка / raw с дубликатом всех моих файлов ogg.

Есть ли способ остановить дублирование этих файлов, это Eclipse /Муравей говорит мне, что файлы должны находиться в папке / raw в корне моего проекта, а не в / res / raw?

Ответы [ 3 ]

1 голос
/ 10 января 2014

что произошло между обычной структурой apk и дублированной структурой

enter image description here

как дублировать эту проблему, используя папку res в качестве исходной папки (добавить в путь сборки) enter image description here

удаление папки res из пути сборки сделает работу enter image description here

1 голос
/ 16 февраля 2012

Файл APK будет содержать каталог res/raw/, содержащий единственную копию ваших необработанных ресурсов для этого APK. Eclipse и Ant не добавят каталог /raw в ваш APK, по крайней мере, если вы используете обычный процесс сборки.

Например, если вы изучите этот пример проекта , вы обнаружите, что полученный файл APK имеет одну копию необработанного ресурса OGG, а не две.

0 голосов
/ 16 февраля 2012

Хорошо, это совсем не ответ, я до сих пор не понимаю, что не так с моим проектом.

Однако мне удалось остановить дублирование файлов в моей сборке APK, скопировав все файлы res из моей рабочей области, удалив папку res из Eclipse (также удалив файлы).Затем, наконец, заново создайте всю структуру res вручную и заново добавьте все необработанные ресурсы, перетащив их в Eclipse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...