res/xmlフォルダの1MB以上のxmlファイルは読み込めない

AndroidでXMLファイルを読み込む場合にres/xmlフォルダを使用することがありますが、このフォルダに置かれたXMLファイルには容量制限があります。

リソースファイルの設置場所と利用方法
国際化する方法(drawable、layout、valuesなどの修飾句)
res/drawableの画像を変更しても、変更が反映されない場合

この容量を超えたものを読み込もうと、次のようなエラーが出ることがあります。

D/asset   (  300): Data exceeds UNCOMPRESS_DATA_MAX (1353552 vs 1048576)

XMLファイル読み込み時に次のようなエラーが出て突如アプリが閉じます。
このときエラーログにはxmlの文言はないためXMLファイルの容量が原因とは気づきにくいです。

この容量はOSの次のファイルの『UNCOMPRESS_DATA_MAX』の値で制限されています。

容量制限についてはassetsフォルダと同じです。
assetsフォルダには1MB以上の非圧縮ファイルを設置できない

関連記事

スポンサーリンク

フォントによってvertical-alignプロパティを用いたときの表示位置が異なる

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る