Не удалось выполнить задачу ': app: transformClassesWithDesugarForDebug' - PullRequest
0 голосов
/ 08 января 2019

Я использую ионный для моего мобильного приложения. Когда я использую

ionic cordova build android

получаю следующую ошибку:

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

Как я могу исправить эту проблему сборки? Я попробовал:

cordova clean android

Но проблема удачи все еще не существует. Пожалуйста, предложите одно решение, чтобы решить эту проблему.

Фактическая ошибка:

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

Зависимости файла build.gradle:

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
}

Ответы [ 3 ]

0 голосов
/ 16 января 2019

Ошибка: не удалось выполнить задачу ': app: transformClassesWithDesugarForDebug'.

com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: ошибка при выполнении процесса Java с основным классом com.google.devtools.build.android .десугар.Десугар с аргументами

Откройте свой build.gradle и добавьте:

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
}

Затем очистить-восстановить-запустить.

0 голосов
/ 18 января 2019

это вызвано несоответствием версий; скорее всего, они виноваты:

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

может строить против текущего уровня API 28, с текущими инструментами сборки 28.0.3:

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"
}
0 голосов
/ 12 января 2019

Эта ошибка возникает, когда ваши классы зависимостей не определены должным образом, поэтому сначала проверьте ваши зависимости Google в build.gradle. Все зависимости должны быть одинаковой версии.

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

если по-прежнему возникает ошибка, откройте android studio и скомпилируйте ее с помощью SDK. В этом решении, если некоторые настройки ваших зависимостей неверны, sdk автоматически разрешит вашу ошибку или предложит альтернативу для обновления ваших зависимостей, я рекомендую собрать ее через SDK это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...