2016-09-29 87 views
1

事件日誌中說搖籃同步失敗(機器人工作室2.2)

5:11:08 PM Gradle sync started 
5:11:35 PM Gradle sync failed: Process 'command '/usr/local/android-studio/jre/bin/java'' finished with non-zero exit value 2 
      Consult IDE log for more details (Help | Show Log) 

delete .gradle file (fail) 
restart android studio/pc (fail) 
offline work (fail) 
use local gradle distro (fail) 
reinstall (fail) 
update android studio (fail) 

瞭解更多信息:這是採用了android工作室第一次IM。

編輯:對不起,我的格式

回答

0

試試下面的代碼在你的應用程序級的build.gradle文件

multiDexEnabled = true 

dexOptions { 
    preDexLibraries = false 
    incremental true 
    javaMaxHeapSize "4g" 
} 
0

這個問題很可能是由於超過由Android帶來的65K方法DEX限制。這個問題可以通過清理項目以及從build.gradle中的依賴關係中刪除一些未使用的庫和方法,或者通過添加multidex支持來解決。

所以,如果您必須保留庫和方法,那麼您可以通過在gradle配置中聲明支持多dex支持。

defaultConfig {   
// Enabling multidex support. 
multiDexEnabled true 
} 

也有可能是兩個或兩個以上liabraries衝突(相同的庫,但版本不同)。在依賴關係塊中檢查您的應用程序build.gradle。

0

這裏是Gradle Sync失敗的多重reasone的可能性。

1)你有相同的庫或jar文件包括幾個地方,其中一些相互衝突。

2)檢查您是否有2個同名的班級。

解決方案

1)中的build.gradle刪除不必要的complie庫代碼

依賴{編譯 'com.google.android.gms:發揮服務:7.5.0'}這是造成超過65k的方法,所以刪除它,gradle同步,清理項目,然後再次運行,然後停止此錯誤。我需要的只是地圖和gcm,所以我把這些線和同步項目

compile'c​​om.google.android.gms:play-services-gcm:7.5.0'compile'c​​om.google.android.gms:play-服務地點:7.5.0'

2)添加下面的代碼到你的build.gradle file.It可以管理庫

packagingOptions重複{排除 'META-INF/NOTICE' 排除「META-INF/notice.txt'exclude'META-INF/NOTICE.txt'}

defaultConfig {...multiDexEnabled真}

僅供參考Java finished with non-zero exit value 2 - Android Gradle

1

我已經找到了我on askubuntu答案,但因爲我發現這個線程首先,我將它張貼在這裏爲他人:

的問題是存在的錯誤報告:

在/ usr /本地/ Android的工作室/ JRE /斌/ java的

它試圖在自己的文件夾中找到一個java運行庫,而你可能在其他地方安裝了java。只需轉至文件 - >其他設置 - >默認項目結構,並將JDK文件夾設置爲JDK的根文件夾。 (例如C:\ Program Files文件\ jdk1.8.0_111)

我只是希望它是什麼的問題是......

0

我的Android 2.3工作室這樣做更加清晰:

下載新從http://services.gradle.org/distributions/提取gradle版本並提取它。打開你的項目去文件>設置選擇構建,執行,部署選擇gradle選擇'使用本地gradle分佈'並設置路徑到更新的gradle。再次導入項目(確保您已連接到互聯網)。

相關問題