有没有办法在使用getResources()时避免大小限制.openRawResource()
我正在尝试在应用程序首次运行时从我的Android项目中的res / raw文件夹加载XML文件。 我用这一行做到这一点:
InputStream xmlStream = getResources().openRawResource(R.raw.xmlfile);
然后我想使用SAX Parser从XML文件中获取数据。 执行此操作时LogCat显示以下错误:
Data exceeds UNCOMPRESS_DATA_MAX (1290892 vs 1048576)
反正这个1MB的限制吗?
经过几次谷歌搜索后,我发现有人将文件分成1MB块,但这些文件不是XML文件,所以我不确定在为SAX Parser制作InputSource之前我会如何重新加入它们。
我的文件不是由我创建的,所以我无法真正编辑它(虽然我可能不得不),如果我从Internet检索它,我的代码就可以了。 它的大小约为1,300KB,因此我希望每次app运行时都不必下载它
反正这个1MB的限制吗?
为您的文件提供一个扩展,在构建过程中不会被aapt
压缩。 例如,我认为它会跳过压缩.mp3
文件。