2016-06-21 56 views
5

我嘗試從Java 7遷移到Java 8,因此我已經爲Android N和所有工具安裝了新的sdk。我遵循developper guide to use Java 8 in android studio,但是當我嘗試編譯apk時,我有無限的Gradle Build Running ..我已經嘗試重新啓動Android Studio,但1小時後,Gradle Build運行未完成。在Windows任務管理器中,我看到java.exe進程佔用大量內存,CPU佔用率爲90%。Infinite Gradle Build運行Java 8

有人已經遇到過這個問題嗎?

謝謝。

編輯:

我有以下版本:

Java version : 1.8.0_92 
Gradle version : 2.1.2 
Android Studio version : 2.1.2 

compileSdkVersion : 24 
buildToolsVersion : 24 

targetSdkVersion : 24 

EDIT2:

我與Android Studio 2.2中並開始構建5分鐘後嘗試過,我有這個錯誤:

Error:Execution failed for task ':app:compileProductionDebugJavaWithJack'. 
> java.lang.RuntimeException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
+0

什麼是最大Java堆大小? – Pr38y

+0

它的最大堆大小是1065353216(1GB) – Johann67

+0

我有與無限構建相同的問題。 – barq

回答

1

當您第一次運行Android Studio時,它會下載一些初始插件,延遲取決於互聯網連接速度和其他一些事情。但是您可能想要以脫機模式運行IDE。爲此,請轉至 文件 - >設置 ,然後選擇'構建,執行,部署' - >'構建工具' - >'Gradle' 並啓用'離線工作'複選框。

對不起,我不能評論這是因爲低信譽的:d

+0

感謝您的幫助,但它似乎沒有奏效:/ – Johann67

0

嘗試運行你的gradle通過項目。爲此,請轉至您的項目根目錄並運行gradle installDebug(如果需要,請安裝gradle)。如果幾乎完成改變Android Studio配置安裝的gradle用法。如果構建失敗,嘗試使用--debug或--info選項運行相同的命令。有時AS檢測到運行時錯誤,但沒有任何信息(無限構建循環)堆棧。檢入您的項目結構有效的JDK位置(必須爲1.8或類似於此)。你也可以嘗試清理你的AS緩存:爲此,進入File-> Invalidate Caches/Restart,然後進入「Build」 - > Clean Project。 還有一個建議(您也可以嘗試)將您的AS更新頻道切換到Canary,並將其更新到2.2版本。我並沒有在2.1.2工作室測試n-sdk,但在2.2版本上它運行更穩定。順便說一句,你也可以得到JDK的問題。我使用Oracle的JDK,它對我來說更加穩定(也必須與OpenJDK一起工作,但我很早就遇到了很多問題)。

+0

不正確,這是他自從升級Java以來​​第一次構建gradle。它需要下載一堆文件,因此需要很長時間。 –

+0

@AbAppletic,在我的情況下,它的描述可以幫助我解決90%的AS問題。你不能確定,而沒有看到哪些主題啓動器添加到他的項目的依賴關係。 – once2go

+0

然後,關鍵詞:「我嘗試從Java 7遷移到Java 8」。對我來說,這不是第一次開始。 – once2go

0

您第一次在AS中構建Gradle時,有時需要一個小時。

這是因爲它下載了一堆文件。你只需等待。它必須下載更多的gradle文件,最後它會完成。

根據您的連接需要1-2小時。可以採取更少或更多。等一下! :)


請注意,您無法對此做任何事情。

+0

感謝您的幫助。 Gradle運行一個半小時..但暫時沒有:/。我和纖維有很好的聯繫。但是我看到java.exe運行90%的CPU並使用大量內存。我認爲這個問題不是gradle,但也許是java。 – Johann67

+0

@ Johann67等到2小時後,重新啓動AS並重試。 –

1

將這些行添加到您的gradle.properties文件

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home //edit this according to your java home path 

org.gradle.daemon=true 

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

org.gradle.parallel=true 

org.gradle.configureondemand=true 
0

我有同樣的問題... 如果你在Ubuntu下,你可以通過安裝32個庫來解決這個問題。 修復Ubuntu上的android bug彙編

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 

sudo apt-get install lib32stdc++6 
相關問題