2016-02-15 4 views
1

Я ищу три дня сейчас, но я не нахожу ответа из этих исключений:приложение: transformClassesWithDexForDebug '. > com.android.ide.common.process.ProcessException: завершено с ненулевым значением выхода 1

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

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 1

Вот мой build.gradle Файл:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '22.0.1' 
    useLibrary 'org.apache.http.legacy' 

    defaultConfig { 
     applicationId "de.myApp" 
     minSdkVersion 21 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 


    } 

    dexOptions { 
     javaMaxHeapSize "4g" //specify the heap size for the dex process 

    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
     debug { 
      minifyEnabled false 
     } 
    } 



} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.google.android.gms:play-services-appindexing:8.4.0' 
    compile 'com.google.android.gms:play-services-auth:8.4.0' 
    compile 'com.android.support:multidex:1.0.1' 
    compile files('libs/achartengine-1.2.0.jar') 
} 

Когда я синхронизации, очистить и построить Gradle проект Everythink это хорошо, но когда я хочу, чтобы запустить приложение, которое я получил это исключение .. У кого-нибудь есть решение этой проблемы?

+0

Вы проверили количество меток для библиотек, которые у вас есть в папке «libs»? это может быть проблема «multidex»? – Sergii

+0

Вы пробовали мой ответ? –

+0

Да, но моя проблема в том, что мне нужен API org.apache.http.legacy для связи между приложением и моей mySQL DB на моем собственном сервере. У вас есть решение для этого соединения без Apache HTTP Api? –

ответ

0

Избегайте использования следующих: внутренняя библиотека Apache

  • Андроида
  • Multidex
  • Jars

Попробуйте это new config:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.2' 

    defaultConfig { 
     applicationId "de.myApp" 
     minSdkVersion 21 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.google.android.gms:play-services-appindexing:8.4.0' 
    compile 'com.google.android.gms:play-services-auth:8.4.0' 
    compile files('libs/achartengine-1.2.0.jar') // I would use MP Android Chart 
} 
0

Странно видеть в ваших зависимостях compile 'com.android.support:multidex:1.0.1', а также minifyEnabled false.

Просьба проверить, превышает ли вы количество методов 65K для вашего кода & библиотек, которые вы используете, поэтому вам нужно использовать мультисайдинг, см. Больше here. Вы также можете следовать рекомендациям Android docs для правильной реализации мультисайда.

Также здесь известны проблемы с 'org.apache.http.legacy', если вы используете какой-то старый Gradle инструменты для сборки версии, см How to add Apache HTTP API (legacy) as compile-time dependency to build.grade for Android M?

Смежные вопросы