libgdx - файлы активов дублируются в .apk - PullRequest
4 голосов
/ 02 января 2012

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

Вот моя структура каталогов Android в проекте Eclipse

-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)

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

1 Ответ

5 голосов
/ 03 января 2012

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

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

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

...