2016-02-09 123 views
0

我收到以下編譯錯誤Android項目中的Gradle編譯錯誤

任務':app:transformClassesWithDexForDebug'的執行失敗。

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:進程 '命令' /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/箱/ JAVA '' 具有非零退出值完成1

build --debug

build --stacktrace

build --info

+0

嘗試使用JDK 1.7構建的insted的1.8 – Bhargav

+0

你能顯示運行的gradle您建立一個更爲完整的錯誤用「--debug」標誌? –

+1

使用gradlew assemble --info獲取更多詳細信息並在此發佈 –

回答

1

看那--debug日誌。有一個非常詳細的錯誤描述開頭的文字:

故障處理「的javax /交易/ HeuristicCommitException.class」:

核心類不明智的或錯誤的使用(Java *或使用javax *)當 不建立核心庫。

這通常是由於在使用IDE(如Eclipse)時,無意中在您的應用程序的項目中包含了一個核心庫文件 。如果 你確定你不是故意定義一個核心類,那麼這個 是最可能解釋發生了什麼。

我認爲最重要的是你不應該包含包含在java。*或javax。*中定義的類的庫。你必須削減你的依賴關係。 Android開發不能正常處理J2EE類型的代碼。

+0

非常感謝,我得到了根本原因。我有一個使用J2EE庫的本地Maven依賴項。 – Kuldeep

0
  1. 嘗試清理您的項目。

  2. 如果不工作,那麼: 嘗試增加multiDexEnabled true到您的應用程序的build.gradle文件

+0

既沒有幫助,同樣的錯誤。還有別的嗎? – Kuldeep

+0

@Kuldeep看到這個鏈接 - 「http://stackoverflow.com/questions/28917696/errorexecution-failed-for-task-appdexdebug-com-android-ide-common-process」,看看是否有任何解決方案可以幫助你。 – djinc

+0

@samjhol我想我有一些不同的問題 – Kuldeep

0

添加

dexOptions { 
      preDexLibraries = false 
      additionalParameters=['--core-library'] 
} 

在你裏面android..It應用水平格拉德爾將工作100%