Intereting Posts

Ошибка: выполнение выполнено для задачи ': app: dexDebug'. com.android.ide.common.process.ProcessException

Ошибка: выполнение выполнено для задачи ': app: dexDebug'.

Com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: процесс «команда» C: \ Program Files \ Java \ jdk1.8.0_40 \ bin \ java.exe '' завершен с не- Нулевое значение выхода 2

Я искал все похожие вопросы и решения, но они не помогают. Я надеюсь, что такие эксперты, как вы, придумали.

Код проекта загружен в битбакет: https: //tainule@bitbucket.org/tainule/numad-huizhang.git

У меня есть два модуля, приложение и конечная точка. Ниже приведен модуль: приложение:

apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "edu.neu.madcourse.huizhang1" minSdkVersion 14 targetSdkVersion 21 versionCode 3 versionName "2.1" // multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile "com.android.support:appcompat-v7:21.0.+" compile 'com.google.android.gms:play-services:+' compile 'com.google.guava:guava:18.0' compile 'com.google.code.gson:gson:1.7.2' compile 'org.apache.httpcomponents:httpmime:4.4-beta1' compile 'org.apache.httpcomponents:httpclient:4.4-beta1' compile 'org.apache.httpcomponents:httpcore:4.4-beta1' compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3' compile project(path: ':endpoint', configuration: 'android-endpoints') compile files('src/main/res/libs/KeyValueAPI.jar') } 

Ниже от конечной точки модуля:

 buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath 'com.google.appengine:gradle-appengine-plugin:1.9.17' } } repositories { mavenCentral(); } apply plugin: 'java' apply plugin: 'war' apply plugin: 'appengine' sourceCompatibility = 1.7 targetCompatibility = 1.7 dependencies { appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.8' compile 'com.google.appengine:appengine-endpoints:1.9.8' compile 'com.google.appengine:appengine-endpoints-deps:1.9.8' compile 'javax.servlet:servlet-api:2.5' compile 'com.googlecode.objectify:objectify:4.0b3' compile 'com.ganyo:gcm-server:1.0.2' // compile 'com.github.fengdai:alertdialogpro-theme-material:0.1.0' } appengine { downloadSdk = true appcfg { oauth2 = true } endpoints { getClientLibsOnBuild = true getDiscoveryDocsOnBuild = true } } 

Solutions Collecting From Web of "Ошибка: выполнение выполнено для задачи ': app: dexDebug'. com.android.ide.common.process.ProcessException"

Кажется, у вас есть файл jar или lib, появляющийся несколько раз.

Итак, удалите файл .jar из папки lib, затем:

Build > Rebuild

У меня была та же ошибка проблемы, которая показана, я решаю ее, добавляя

 defaultConfig { // Enabling multidex support. multiDexEnabled true } 

У меня была эта проблема, потому что я превысил ограничение на использование файлов размером 65 тыс., Установленное Android. Я использовал так много библиотек

Я добавляю его так, чтобы кто-то в подобной ситуации мог найти это полезным.

Таким образом, даже после multiDexEnabled = true я получал ту же ошибку. У меня не было дублированных библиотек . Ни одно из вышеперечисленных решений не работало. Прочитав журнал ошибок, я обнаружил, OutOfMemError проблема OutOfMemError является основной причиной и как-то думала об изменении heap size . Следовательно, это –

 dexOptions { preDexLibraries = false javaMaxHeapSize "4g" } 

Где «4g» означает HeapSize размером 4 ГБ. И это сработало! Надеюсь, это и для вас.

Для меня у меня было несколько версий одной библиотеки, включенных в /app/libs . Я использовал Parse, и у меня были оба ParseFacebookUtilsV3-1.9.0.jar и ParseFacebookUtilsV4-1.9.0.jar .

Удаление банки V3 решает проблему.

Наконец, я решил эту проблему, изменив компиляцию 'com.google.guava: guava: 18.0' для компиляции 'com.google.guava: guava-jdk5: 17.0'

У меня есть эта проблема после включения одинаковых классов дважды

Я столкнулся с тем же самым точным сообщением об ошибке. Я не совсем уверен, что мое решение решит вашу проблему.

В структуре проекта (приложение) я изменил версию SDK компиляции с API 22 на API 21 и изменил версию инструментальных средств с 22.0.0 по 21.1.2.

Когда я загрузил последний API 22 Adroid 5.1, каждый проект, который я создаю, использует этот API и вызывает у меня проблему. Возможно, Android Team ищет исправление для этого.

Это может вызвать три условия.

  1. Разные модули имеют разную емкость
  2. В libs содержала jar, но в src alse добавьте соответствующий источник
  3. Повторение градации, например:

    Compile fileTree (include: ['* .jar'], dir: 'libs')

    Компилировать файлы ('libs / xxx.jar')

Если вы можете читать китайский язык, читайте здесь Ошибка: выполнение не выполнено для задачи: app: dexDebug '.> Com.android.ide.common.process.ProcessException: o

Это также может иметь место, когда у вас слишком много ссылок на объекты. Взгляните на результаты сборки, esp в задаче: dex: multiDebug:

Проблема записи вывода: слишком много ссылок на методы: 67114; Max – 65536.

Недавно я перенес один из наших корпоративных проектов от Eclipse до Android Studio.

Мы также получили ошибку ниже при миграции:

Ошибка: выполнение выполнено для задачи ': appName: transformClassesWithDexForDebug'. Com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.7.0_79. Jdk / Содержание / Главная / bin / java '' завершена с ненулевым значением выхода 2

Чтобы решить эту проблему, нам пришлось сделать несколько вещей:

  1. Удалить / обновить дубликаты jars / файлов из libs

Compile 'com.android.support:support-v4:23' compile 'com.google.android.gms: play-services: 9.0.0'

Для compile 'com.google.android.gms:play-services:9.0.0'

  1. Установите для параметра multiDexEnabled значение True

DefaultConfig {multiDexEnabled true}

  1. Увеличьте размер кучи:

DexOptions {incremental true javaMaxHeapSize "4g"}

Попытайтесь поместить эту строку кода в свой основной сценарий градиента проектов:

 configurations { all*.exclude group: 'com.android.support', module: 'support-v4' } 

У меня есть две библиотеки, связанные с моим проектом, и они используют «com.android.support:support-v4:22.0.0».

Надеюсь, это поможет кому-то.

Я решил эту проблему, удалив:

 compile fileTree(include: ['*.jar'], dir: 'libs') 

И добавление для каждого файла jar:

 compile files('libs/yourjarfile.jar') 

Попробуйте очистить и перестроить проект. У меня был абсолютно такой же вопрос, это решило это.

У меня такая же проблема, и я решил изменить «+» на точное число, например компилировать «com.android.support:appcompat-v7:21.0.+» для компиляции «com.android.support:appcompat-v7:21.0 +0,0" .

Это работает для меня. 🙂

Я изменился :

compile 'com.google.android.gms:play-services:9.0.0'

compile 'com.google.android.gms:play-services-auth:9.0.0'

К:

compile 'com.google.android.gms:play-services-maps:9.0.0'

compile 'com.google.android.gms:play-services-auth:9.0.0'