web-dev-qa-db-fra.com

Java.exe s'est terminé avec la valeur de sortie 2 non nulle dans Android Studio

Cette erreur est survenue après que j'ai ajouté compiler 'org.Apache.httpcomponents: httpmime: 4.2.3' . Impossible de trouver la solution J'ai également essayé plusieurs fichiers dex vrai dans la section de configuration par défaut. J'ai également essayé de créer une autre application à tester qui fonctionnait avec succès.

Erreur: L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug' . com.Android.build.api.transform.TransformException: com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Exécuter la commande 'C'\Program Files\Java\jdk1.7.0_79\bin\Java.exe '' termine avec une valeur de sortie 2 non nulle

Ceci est mon build.gradle fichier. 

apply plugin: 'com.Android.application'

    Android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"

        defaultConfig {
            applicationId "com.example.qualwebs.assistme"
            minSdkVersion 19
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
              }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.Android.support:appcompat-v7:23.1.1'
        compile 'com.Android.support:design:23.1.1'
        compile 'de.hdodenhof:circleimageview:2.0.0'
        compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.Apache.http.client:4.1.2'
        compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'
        compile 'com.getbase:floatingactionbutton:1.10.1'
        compile 'org.Apache.httpcomponents:httpmime:4.2.3'
    }
10
user5259186

Le plugin Android pour Gradle disponible dans Android SDK Build Tools 21.1 et les versions ultérieures prennent en charge multidex dans le cadre de votre configuration de construction. Assurez-vous de mettre à jour les outils Android SDK Build Tools et Android Support Repository à la dernière version à l'aide du SDK Manager avant essayer de configurer votre application pour multidex.

Pour que votre projet de développement d'applications utilise une configuration multidex, vous devez apporter quelques modifications à votre projet de développement d'applications. En particulier, vous devez effectuer les étapes suivantes:

  1. Modifiez votre configuration de construction Gradle pour activer multidex
  2. Modifiez votre manifeste pour faire référence à la classe MultiDexApplication

Modifiez la configuration du fichier de construction de votre application Gradle pour inclure la bibliothèque de support et activer la sortie multidex.

    Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        ...
        minSdkVersion 19
        targetSdkVersion 23
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.Android.support:multidex:1.0.1'
}

Dans votre manifeste, ajoutez la classe MultiDexApplication de la bibliothèque de support multidex à l'élément d'application.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="com.example.Android.multidex.myapplication">
    <application
        ...
        Android:name="Android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

Édité

Vous pouvez utiliser

compile 'org.Apache.httpcomponents:httpmime:4.5.1' 

Lis 

https://developer.Android.com/intl/es/tools/building/multidex.html

8
IntelliJ Amiya

Vous avez un problème de fichier multidex, veuillez donc ajouter la dépendance ci-dessous au fichier Gradle de votre application.

compile 'com.Android.support:multidex:1.0.1'

Ajoutez aussi cette ligne:

defaultConfig {

    applicationId 'pkg'
    minSdkVersion 
    targetSdkVersion 
    versionCode 
    versionName 

    // Enable MultiDexing:  https://developer.Android.com/tools/building/multidex.html
    multiDexEnabled true
}

Ajoutez également ci-dessous dans Manifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="com.example.Android.multidex.myapplication">
    <application
        ...
        Android:name="Android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

Édité:

Essayez ce qui suit:

Changer le réglage

Ctrl + Alt + S -> Compilateur -> Dégradé

Le champ Options InVM écrit:

-Xmx2048m -XX: MaxPermSize = 512m

Ajouter en grade

dexOptions {javaMaxHeapSize "2g"}

Merci..!!

2
AndiGeeky

Ce problème est probablement dû au dépassement de la limite de 65 000 méthodes imposée par Android. Ce problème peut être résolu en nettoyant le projet et en supprimant certaines bibliothèques et méthodes inutilisées des dépendances dans build.gradle, OR en ajoutant le support multidex.

Ainsi, si vous devez conserver des bibliothèques et des méthodes, vous pouvez activer le support multi-dex en le déclarant dans la configuration gradle.

defaultConfig {        
// Enabling multidex support.
multiDexEnabled true
}
0
Sharath