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'
}
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:
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>
Vous pouvez utiliser
compile 'org.Apache.httpcomponents:httpmime:4.5.1'
Lis
https://developer.Android.com/intl/es/tools/building/multidex.html
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..!!
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
}