XE7 UP1編譯Android Debug時報 “failed to allocate 190397160 bytes for output file: Not enough space”

來源:互聯網
上載者:User

標籤: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”

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.