web-dev-qa-db-fra.com

Erreur: Invoke-Customs n'est pris en charge qu'à partir de Android O (--min-api 26)

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'
}
10
DrBwts

Veuillez ajouter cette ligne dans build.gradle fichier.

Android{
 compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8

    }
}
0
MEGHA DOBARIYA

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 
0
Nikhil Girraj