私は約 520 の小さな png を必要とするアプリを書いています。これらをアセット フォルダーに保存し、getAssets() を使用してアクセスします。
ただし、起動時にアプリがクラッシュし、フォルダー内の画像の数を減らすと正常に動作します。追加の画像を別の場所に保存したり、アプリが処理できる画像のサイズを大きくしたりすることはできますか?
私のlogcatエラーは「JNIローカル参照テーブルへの追加に失敗しました(512エントリあります)」です
各画像のサイズは約 4kb、フォルダーの合計サイズは 2.1Mb です。
関連するコードは次のとおりです。
AssetManager assets = getAssets();
fileNameList = new ArrayList<String>();
fileNameList.clear();
String[] paths;
try {
paths = assets.list("final");
for (String path : paths)
fileNameList.add(path.replace(".jpg", ""));
} catch (IOException e) {
Log.e(TAG, "Error loading image file names", e);
} // end catch