【问题标题】:Execution failed for task ':app:transformClassesWithDesugarForDebug'任务“:app:transformClassesWithDesugarForDebug”执行失败
【发布时间】:2019-01-08 12:41:26
【问题描述】:

我正在为我的移动应用程序使用 ionic。当我使用时

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
}

【问题讨论】:

  • 许多可能的解决方案:stackoverflow.com/questions/45833937/…
  • @JakeSteam 我尝试了所有这些解决方案,但都不起作用
  • 您能否尝试发布其余的错误,特别是通常出现在“出了什么问题”之前的实际堆栈跟踪?
  • @JakeSteam 更新了错误我得到的结果
  • 你能显示你的应用级别build.gradle吗? This issue 看起来非常相似。

标签: android ionic-framework ionic3


【解决方案1】:

当你的依赖类没有正确定义时会出现这个错误,所以首先检查你在 build.gradle 中的 google 依赖,所有依赖都应该是相同的版本。

 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它会解决你的问题。

【讨论】:

  • 哪个 build.gradle ?我试过 In app build.gradle 但它不工作
  • 抱歉回复晚了,如果是版本不匹配的问题,现在尝试在android studio中构建你的项目然后android sdk给你一个错误,选择更新gradle然后更新它,它会解决你的问题.
【解决方案2】:

错误:任务 ':app:transformClassesWithDesugarForDebug' 执行失败。

com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: 使用主类 com.google.devtools.build.android 执行 java 进程时出错.desugar.Desugar 带参数

打开你的build.gradle 并添加:

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
}

然后清理-重建-运行。

【讨论】:

  • 还是同样的问题
【解决方案3】:

这是由于版本不匹配造成的;这些很可能是错误的:

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"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2016-05-02
    • 2022-01-19
    相关资源
    最近更新 更多