2
votes

L’exécution a échoué pour la tâche «: app: transformClassesWithDesugarForDebug»

J'utilise ionic pour mon application mobile. Lorsque j'utilise

dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START
    implementation(project(path: ":CordovaLib"))
    compile "com.android.support:support-v4:24.1.1+"
    compile "com.google.android.gms:play-services-analytics:11.0.1"
    compile "com.android.support:support-v13:26.+"
    compile "me.leolin:ShortcutBadger:1.1.17@aar"
    compile "com.google.firebase:firebase-messaging:11.6.2"
    // SUB-PROJECT DEPENDENCIES END
}

j'obtiens l'erreur suivante:

Exception in thread "main" java.lang.IllegalArgumentException
    at com.google.common.base.Preconditions.checkArgument(Preconditions.java:108)
    at com.google.devtools.build.android.desugar.DefaultMethodClassFixer$DefaultMethodFinder.visit(DefaultMethodClassFixer.java:471)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.defaultMethodsDefined(DefaultMethodClassFixer.java:319)
    at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.visitEnd(DefaultMethodClassFixer.java:88)
    at org.objectweb.asm.ClassVisitor.visitEnd(Unknown Source)
    at com.google.devtools.build.android.desugar.InterfaceDesugaring.visitEnd(InterfaceDesugaring.java:85)
    at org.objectweb.asm.ClassVisitor.visitEnd(Unknown Source)
    at com.google.devtools.build.android.desugar.LambdaDesugaring.visitEnd(LambdaDesugaring.java:150)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:401)
    at com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:326)
    at com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:280)
    at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:584)

:app:transformClassesWithDesugarForDebug FAILED

Comment puis-je résoudre ce problème de compilation? J'ai essayé:

cordova clean android

Mais aucun problème de chance n'existe encore. Veuillez suggérer une solution pour résoudre ce problème.

Erreur réelle:

* What went wrong:
Execution failed for task ':app:transformClassesWithDesugarForDebug'.
> com.android.build.api.transform.TransformException: java.lang.Runtime

dépendances du fichier build.gradle:

ionic cordova build android


7 commentaires

De nombreuses solutions possibles: stackoverflow.com/questions/45833937/…


@JakeSteam j'ai essayé toutes ces solutions mais ça ne marche pas


Pouvez-vous essayer de publier le reste de votre erreur s'il vous plaît, en particulier la trace de pile réelle qui apparaît généralement juste avant le "qu'est-ce qui ne va pas"?


@JakeSteam a mis à jour l'erreur ce que je reçois de mon côté


Pouvez-vous afficher le niveau de votre application build.gradle ? Ce problème est très similaire.


dépendances mises à jour dans build.gradle au niveau de l'application


Pouvez-vous lister les plugins que vous avez installés? pourriez-vous publier votre fichier project.properties? Et aussi: l'application servait-elle à compiler? quand cela s'est-il arrêté? était-ce après avoir installé un plugin cordova?


3 Réponses :


0
votes

Cette erreur se produit lorsque vos classes de dépendances ne sont pas définies correctement, vérifiez d'abord vos dépendances google dans build.gradle, toutes les dépendances doivent être de la même version.

 compile 'com.google.android.gms:play-services-ads:11.0.4'
 compile 'com.google.firebase:firebase-core:11.0.4' 

si une erreur persiste, ouvrez android studio et construisez-le à l'aide du SDK, dans cette solution, si certaines de vos dépendances ne corrigent pas que sdk résout votre erreur automatiquement ou vous donne une alternative pour mettre à jour vos dépendances, je vous recommande de le construire via SDK, cela résoudra votre problème. p>


2 commentaires

Quel build.gradle?. J'ai essayé dans l'application build.gradle mais cela ne fonctionne pas


Désolé pour la réponse tardive, essayez maintenant de créer votre projet dans Android Studio s'il s'agit d'un problème d'incompatibilité de version, puis android sdk vous donne une erreur avec l'option de mettre à jour gradle puis de le mettre à jour, cela résoudra votre problème.



0
votes

Erreur: l'exécution de la tâche ': app: transformClassesWithDesugarForDebug' a échoué.

com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Erreur lors de l'exécution du processus java avec la classe principale com.google.devtools.build.android .desugar.Desugar avec des arguments

Ouvrez votre build.gradle et ajoutez ceci:

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
}

Puis Clean-Rebuild-Run.


1 commentaires

Toujours le même problème



0
votes

ceci est dû à une incompatibilité de version; très probablement, ceux-ci sont en faute:

dependencies {
    implementation "com.android.support:support-v4:28.0.0"
    implementation "com.android.support:support-v13:28.0.0"
    implementation "com.google.android.gms:play-services-analytics:16.0.6"
    implementation "com.google.firebase:firebase-messaging:17.3.4"
    implementation "me.leolin:ShortcutBadger:1.1.17"
}

peut construire contre le niveau actuel de l'API 28 , avec les outils de construction actuels 28.0.3 :

compile "com.android.support:support-v4:24.1.1+"
compile "com.android.support:support-v13:26.+"


0 commentaires