2015-06-03 36 views
4

所以我建立使用LibGdx一個項目,並曾在過去的幾天裏試圖解決這一問題後麻煩exceded GC開銷限制。我跟着很多其他職位關於同一個問題,但沒有成功。Eclipse的崩潰與鏈接谷歌播放服務

從本質上講,只要我聯繫我的Android項目與google-play-services-lib並嘗試調試,我有我的項目懸停在上調試完成99%,然後收到以下錯誤:

Unable to execute dex: GC overhead limit exceeded        
GC overhead limit exceeded 

收到此錯誤即使在之後,我在eclipse.ini中增加了我的記憶。從我的理解你必須不斷增加,直到它的工作,我已經將它設置爲-Xms4600m和-Xmx4600m,仍然遇到此問題。我認爲這有點矯枉過正(我只有6GB的RAM),所以我現在已經降低了它。必須有某種不同的解決方案。以下是我目前的eclipse.ini設置。我錯過了什麼嗎?我試圖更新到最新的谷歌播放服務,但沒有成功。我難倒就做什麼......

我的eclipse.ini:

-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326 
-product 
org.eclipse.epp.package.java.product 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
1536M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
1536m 
--launcher.defaultAction 
openFile 
--launcher.appendVmargs 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Xms2028m 
-Xmx4072m 

我衷心感謝所有幫助我能。提前致謝。

回答

1

您可能必須激活,或許使用播放服務超過Dalvik「DEX」的限制數量。看看這個:

https://developer.android.com/tools/building/multidex.html

某處,我讀了一個人的東西這個意見來解決類似的錯誤,這是多了還是少了什麼,他說:

Google Play Services 11b的副本里我工作區,並從那裏刪除該文件夾後,從那裏進口的地方,我的工作區,並再次導入copy projects to my workspace檢查它的工作完美。

我不知道這是否解決,您的問題,但也許幫助你,如果不是,告訴我刪除的響應。

+0

不幸的是我嘗試了工作區的建議,但它沒有奏效。作爲參考,我做了一個新的項目,並在清理完工作區後新導入了所有的庫,但沒有工作(我進入工作區文件夾並刪除了所有項目)。 至於multidex問題,我研究它,它似乎會告訴我一個完全不同的錯誤,如果是這樣的話。這似乎源於谷歌播放服務由於某種原因而變大的事實。我要徹底刪除我的SDK並重新安裝它。一旦完成,我會盡快回復您。 –

+1

好的,謝謝!我現在開始工作了。基本上在刪除我的SDK之前,我決定從我的硬盤上刪除我的谷歌服務。我把它從我的工作場所中刪除,並與之一起,我去了我的SDK管理器並在那裏刪除它。我再次重新安裝它,現在它工作。我不明白爲什麼當我第一次更新它時它不起作用,但至少現在它工作。感謝您的建議,我想當你遇到像這樣的問題時,最好完全重置你的文件不工作。乾杯! –

+0

我很高興你,你會解決,如果你對錯誤/問題的評論是正確的,但有時錯誤的「常見」錯誤會產生一個日誌,就像另一個非常常見的錯誤。例如eclipse.ini,它雖然會被鏈接,並且看起來總是找到相同的解決方案,並問自己,我做錯了。有時候,這是一個小時或者3天的運氣問題,我想I.P.S:對不起我的英語 –