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
3 Réponses :
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>
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.
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.
Toujours le même problème
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.+"
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?