2012-01-02 3 views
4

C'est la première fois que j'essaie de compresser mon projet libgdx en fichier .apk et je suis surpris que le fichier soit 2 fois plus grand que la taille totale des fichiers d'actifs. le dossier des actifs supposé être 4 Mo mais le fichier .apk est devenu 8 Mo. J'ai essayé de vérifier la source du problème en extrayant le fichier .apk. Au début, je pensais que c'était le fichier de la bibliothèque qui causait le problème, mais j'ai vérifié qu'il ne prend que 1 Mo de mémoire. Ensuite, j'ai découvert que le dossier de l'image et de la musique dans le dossier des ressources est copié à l'extérieur et que le double de la taille totale.libgdx - fichiers d'actifs doublés en .apk

voici ma structure de répertoire android dans le projet Eclipse

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

et voici le répertoire dans le fichier .apk

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

est-ce que quelqu'un ici jamais eu le même problème? une solution à ce sujet? merci

Répondre

5

Vos ressources sont récupérées deux fois: une fois à partir du répertoire $ ANDROID_PROJECT/assets et une fois à partir du classpath de votre projet de bureau.

Avoir 3 projets, code partagé, bureau, android. Le projet de code partagé contient le code d'application réel, le projet de bureau contient un lien de dossier source vers le dossier android/assets ainsi que la classe de démarrage de bureau, le projet android contient les actifs et la classe starter android.

Vous pouvez également essayer de ne pas exporter le dossier des sources de votre projet principal, mais c'est un peu plus important.

+0

trop tard pour faire le premier .. (créer 3 projet) :(, certaines personnes dans le forum libgdx le disent. "Ne pas exporter le dossier source de l'actif", comment cela se fait-il? – Fugogugo