2012-01-02 2 views
4

Это мой первый раз, пытаясь упаковать мой проект libgdx в файл .apk, и я удивляюсь, что файл в 2 раза больше, чем общий размер файлов активов. папка с ресурсами должна быть 4 МБ, но файл .apk стал 8 МБ. Я попытался проверить источник проблемы, извлекая файл .apk. сначала я думал, что это файл библиотеки, который вызывает проблему, , но затем я проверил, что он занимает всего 1 МБ памяти. Затем я узнал, что папка с изображением и музыкой в ​​папке с ресурсами копируется снаружи и занимает вдвое больше размера.libgdx - файлы активов удваиваются .apk

вот мой андроид структура каталогов в затмение проекта

-src 
-gen 
-asset 
    ->image (30kB) 
    ->musics (3MB) 
    ->sfx (100kB) 
-bin 
-libs 
-res 

и здесь каталог внутри .apk файла

-assets 
    ->image (30kB) 
    ->musics (3MB) 
    ->sfx (100kB) 
-com 
-images (30kB) 
-lib 
-META-INF 
-musics (3MB) 
-res 
-sfx (100kB) 

есть ли кто-нибудь здесь когда-нибудь была такая же проблема? любое решение? спасибо

ответ

5

Ваши активы извлекаются дважды: один раз из каталога $ ANDROID_PROJECT/assets и один раз из пути к классам вашего рабочего стола.

Имейте 3 проекта, общий код, рабочий стол, android. Проект совместного кода содержит фактический код приложения, проект рабочего стола содержит ссылку на исходную папку для папки android/assets, а также класс стартера для настольных компьютеров, проект андроида содержит активы и класс стартера андроида.

Вы также можете попытаться не экспортировать исходную папку активов из вашего основного проекта, но это немного больше.

+0

слишком поздно, чтобы сделать первый .. (создать 3 проекта) :(, некоторые люди в форуме libgdx говорят так. «Не экспортировать папку источника ресурсов», как это делается? – Fugogugo

Смежные вопросы