標籤:android style blog http ar io os 使用 sp
一個項目,一直編譯成Android Debug時沒有問題,今天加了一個Frame,在WIN下調試正常時,轉為編譯輸出Android Debug時報下面的錯誤
[DCC Error] E2597 D:\Embarcadero\Studio\15.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: fatal error: .\\Android\\Debug\\libXXX.so: mmap: failed to allocate 190397160 bytes for output file: Not enough space
一看磁碟剩餘空間還有幾個G,應該不是磁碟空間不足的問題;
重啟XE7,還是不行,不過編譯成Android Release是可以;然後試了去掉新加的那個Frame也正常。
在Google上在Embarcadero Discussion Forums搜尋到也有2人發帖問一樣的問題,不過後面沒有回複
後面找到 https://code.google.com/p/vs-android/wiki/Troubleshooting
參考裡面的處理解決了問題:
1)在Windows的環境變數裡面加一個 "_JAVA_OPTIONS",值為 "-Xms256m -Xmx512m"
2)儲存後,重啟電腦,再進行編譯就正常
預設的java虛擬機器的大小比較小,在對大資料進行處理時java就會報錯
- -Xms是設定記憶體初始化的大小
- -Xmx是設定最大能夠使用記憶體的大小
具體可以參考:
- http://zhli986-yahoo-cn.iteye.com/blog/1149233
- https://code.google.com/p/vs-android/wiki/Troubleshooting
XE7 UP1編譯Android Debug時報 “failed to allocate 190397160 bytes for output file: Not enough space”