簡體   English   中英

使用getResources()。openRawResource()時是否有避免大小限制的方法

[英]Is there a way to avoid size limit when using getResources().openRawResource()

應用首次運行時,我正在嘗試從Android項目中的res / raw文件夾加載XML文件。 我這樣做是這樣的:

InputStream xmlStream = getResources().openRawResource(R.raw.xmlfile);

然后,我想使用SAX解析器從XML文件獲取數據。 這樣做時,LogCat會顯示以下錯誤:

Data exceeds UNCOMPRESS_DATA_MAX (1290892 vs 1048576)

這個1MB的限制附近有沒有?

經過幾次Google搜索后,我發現有人將文件分割成1MB的塊,但這些不是XML文件,因此我不確定在為SAX Parser制作InputSource之前如何重新加入它們。

我的文件不是由我創建的,因此我不能真正對其進行編輯(盡管可能必須這樣做),並且如果我從Internet檢索它,我的代碼也可以工作。 它的大小約為1,300KB,因此我不想每次應用運行時都下載它

這個1MB的限制附近有沒有?

給您的文件擴展名,在構建過程中不會被aapt壓縮。 例如,我認為它跳過了壓縮.mp3文件的過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM