2016-02-04 2 views
-1

Я действительно не знаю, почему внезапно эта ошибка начала появляться каждый раз, когда я пытаюсь развернуть приложение. Я жду час, а затем возвращается ошибка, и приложение не развертывается. Что можно сделать, чтобы разрешить эту ошибку вместе со всем, что связано с «Dex»?Выполнение не выполнено для задачи ': app: transformClassesWithDexForDebug' - проблема JDK?

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java'' finished with non-zero exit value 3

Мой Gradle файл

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.2' 

    defaultConfig { 
     applicationId "package name" 
     minSdkVersion 17 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
} 

Кроме того, я заметил эти секции кода с моей workspace.xml файл, но не знаю, если они должны быть удалены.

  <ExternalTaskPojo> 
      <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" /> 
      <option name="name" value="transformClassesWithDexForDebug" /> 
      </ExternalTaskPojo> 
      <ExternalTaskPojo> 
      <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" /> 
      <option name="name" value="transformClassesWithDexForDebugAndroidTest" /> 
      </ExternalTaskPojo> 
      <ExternalTaskPojo> 
      <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" /> 
      <option name="name" value="transformClassesWithDexForRelease" /> 
      </ExternalTaskPojo> 

enter image description here enter image description here

+0

Вы пытались использовать multidex? – JpCrow

+0

Можете ли вы разместить больше этой stacktrace? – razzledazzle

+0

@JpCrow Нужно ли использовать multidex? – MacaronLover

ответ

2

В вашем сценарии Gradle, добавьте это:

dexOptions { 
    javaMaxHeapSize "4g" 
} 

«4g» здесь означает 4 ГБ вашей памяти компьютера. Установите его в соответствии с требованиями вашего компьютера.

+0

Проблема решена. Спасибо огромное! – MacaronLover

+0

Пожалуйста, отметьте это как ответ. :) – razzledazzle