4

libgdx プロジェクトを .apk ファイルにパッケージ化しようとしたのはこれが初めてで、ファイルがアセット ファイルの合計サイズの 2 倍の大きさであることに驚きました。assets フォルダーは 4MB のはずでしたが、.apk ファイルは 8MB になりました。.apk ファイルを抽出して、問題の原因を確認しようとしました。最初は、問題の原因はライブラリ ファイルだと思っていましたが、1MB のメモリしか必要としないことを確認しました。すると、アセットフォルダー内の画像と音楽フォルダーが外部にコピーされ、合計サイズの 2 倍のサイズになることがわかりました。

これがEclipseプロジェクトの私のAndroidディレクトリ構造です

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

ここに同じ問題を抱えた人はいますか?これについての解決策はありますか?ありがとうございました

4

1 に答える 1

5

アセットは 2 回取り込まれます。1 回は $ANDROID_PROJECT/assets ディレクトリから、もう 1 回はデスクトップ プロジェクトのクラスパスから取り込まれます。

共有コード、デスクトップ、Android の 3 つのプロジェクトがあります。共有コード プロジェクトには実際のアプリケーション コードが含まれ、デスクトップ プロジェクトには android/assets フォルダーへのソース フォルダー リンクとデスクトップ スターター クラスが含まれ、android プロジェクトにはアセットと android スターター クラスが含まれます。

また、アセット ソース フォルダーをメイン プロジェクトからエクスポートしないようにすることもできますが、これは少し面倒です。

于 2012-01-03T09:34:34.400 に答える