2012-01-02 4 views
4

이것은 처음으로 libgdx 프로젝트를 .apk 파일로 패키지화하려고 시도한 것이므로 파일이 자산 파일의 총 크기보다 2 배 더 큽니다. assets 폴더는 4MB이지만 .apk 파일은 8MB가됩니다. .apk 파일을 추출하여 문제의 원인을 확인하려고했습니다. 처음에는 문제가되는 라이브러리 파일이라고 생각했는데, 하지만 1MB의 메모리 만 사용한다는 것을 확인했습니다. 그런 다음 자산 폴더 내부의 이미지 및 음악 폴더가 외부로 복사되고 총 크기의 두 배가되는 것으로 나타났습니다.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/assets 폴더에 대한 소스 폴더 링크를 포함하고, 안드로이드 프로젝트는 자산과 안드로이드 스타터 클래스를 포함합니다.

주 프로젝트에서 자산 소스 폴더를 내보내려고 시도 할 수도 있습니다.하지만이 작업은 조금 더 복잡합니다.

+0

너무 늦어서 첫 번째 작업을 수행 할 수 없습니다. (프로젝트 3 개 생성) : (libgdx 포럼의 일부 사람들은 이렇게 말합니다. "자산 소스 폴더를 내 보내지 않음", 어떻게 처리됩니까? – Fugogugo