2016-05-16 122 views
14

因此,我一直在研究Android Studio中的一個簡單應用程序,並且自從最近幾天以來,無論何時單擊「運行」,它都需要超過5分鐘才能生成。它以前不是這麼慢。我不知道爲什麼。它說「Gradle Build Running」,然後在5分鐘後加載應用程序。這發生在模擬器和我的android設備上。我的級版本爲2.10 我擡頭一看這個問題,我已經試過其他類似的帖子建議內容包括:Android Studio Gradle Build需要5分鐘以上

  • 添加--parallel和--offline命令行選項設置
  • 啓用「脫機工作「在搖籃設置
  • 添加org.gradle.daemon=true在gradle.properites文件

下面是屏幕截圖。

image 1

image 2

image 3

即使做這些後,我的成績構建需要5+分鐘。 這就是在那裏在事件日誌中:

10:27:57 AM Executing tasks: [:app:clean, :app:generateDebugSources,  :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:assembleDebug] 
10:34:24 AM Gradle build finished in 6m 26s 378ms 

任何建議將是有益的。在此先感謝:)

+0

已發佈類似問題http://stackoverflow.com/questions/37247256/decreasing-android-studio-2-1-build-time/37253276#37253276 – praticus

+2

我嘗試了兩條評論對該帖子的建議,但仍然沒有運氣 –

+0

你正在使用哪個模擬器? –

回答

14

啓用「Dex In Process」以實現更快的應用程序構建(適用於Android Studio 2.1)。

increase the amount of memory allocated to the Gradle Daemon VM by 1 Gb, to a minimum of 2 Gb, using the org.gradle.jvmargs property:

org.gradle.jvmargs=-Xmx2048m 

讀到它在這裏:Faster Android Studio Builds with Dex In Process

dexinprocess

+0

我已經有我的gradle.properties文件夾中的代碼行:它看起來像這樣「org.gradle.jvmargs = -Xmx2048m -XX:MaxPermSize = 512m -XX:+ HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8「 –

+0

是的,但該行默認爲註釋。在它下面添加'org.gradle.jvmargs = -Xmx2048m'。我在一個我的項目中嘗試過,構建時間顯着減少。它從17秒減少到8秒。 – jayeshsolanki93

+0

謝謝你的工作! 2分鐘> 15秒 –

11

其他解決方案,在這裏並沒有幫助我呢。我看到的版本持續30分鐘以上僅以Error:Out of memory: GC overhead limit exceeded結束。但這幾天我已經取得了輕微的進展。

注:我不相信這是解決問題的辦法,只是一種變通方法,直到傑克的作品出來的扭結

添加以下到我的構建gradle這個:

android { 
    .... 
    defaultConfig { 
    .... 
    jackOptions { 
      enabled true 
      additionalParameters('jack.incremental': 'true') 
     } 
    } 

    compileOptions { 
     incremental true 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 

    dexOptions { 
     javaMaxHeapSize '4096m' 
    } 

}

出於某種原因,加入

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

我的gradle.properties沒有什麼區別。我不得不在dexOptions中添加它。

+0

感謝乍得。這是我終於可以使它工作的唯一方法... – Kaizie

+0

我得到'錯誤:Gradle DSL方法沒有找到:'additionalParameters()'' – Relm

+0

在我的情況''jack.incremental':true'工程。 –

相關問題