有没有办法在使用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文件。