J'ai récemment commencé à apprendre à programmer des appareils Android via Android Studio. Ma première application fonctionnait bien jusqu'à ce que je passe à Android Studio 3.4 ce matin.
Je reçois les erreurs de compilation suivantes:
Provoqué par: com.Android.builder.dexing.DexArchiveBuilderException: échec du traitement de C:\Users\Technical.gradle\caches\transforms-2\files-2.1\4f3f8638c6a9f961dae488a0387efb6b\jars\classes.jar
Causée par: com.Android.builder.dexing.DexArchiveBuilderException: erreur lors du dexing.
Causée par: com.Android.tools.r8.CompilationFailedException: échec de la compilation
Causée par: com.Android.tools.r8.utils.AbortException: Erreur: Invoke-Customs n'est pris en charge qu'à partir de Android O (--min-api 26)
Existe-t-il un moyen de revenir à ma version précédente de Android Studio?
Si ce n'est pas ce qui a changé dans la nouvelle version qui provoque un échec dans la création du fichier dex?
J'ai essayé d'ajouter Android.enableD8=true
Dans gradle.properties
Comme suggéré ici mais pas de chance.
EDIT # 1:
J'ai également lié l'ajout de multiDexEnabled true
À la configuration par défaut dans le fichier d'application build.gradle
, Mais les mêmes erreurs de compilation persistent.
Ce fichier de construction dans son intégralité ...
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 28
defaultConfig {
applicationId "qdivision.org.qrtracker"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:28.0.0'
implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.2'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.github.felHR85:UsbSerial:6.0.5'
}
Veuillez ajouter cette ligne dans build.gradle
fichier.
Android{
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
J'ai eu le même problème. Le mien a été causé par ... org.Apache.commons:commons-lang ...
. Je n'ai pas le message d'erreur complet pour le moment. Cette erreur ne s'est produite que lors d'une reconstruction ou d'une génération propre.
J'ai résolu en modifiant le org.Apache.commons:commons-text:1.8
dans mon build.gradle à org.Apache.commons:commons-text:1.6
.
Remarque - Il y avait une suggestion ici pour désactiver "Instant Run" dans Android Studio. Cette fonctionnalité n'était pas disponible dans mon Android Version Studio -
Android Studio 3.5.1
Build #AI-191.8026.42.35.5900203, built on September 26, 2019
Windows 10 10.0