gpt4 book ai didi

Android Studio 脱糖 : Transform Classes with Desugar for Debug fails

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:20 26 4
gpt4 key购买 nike

我的 Android Studio 项目最近停止正常构建。我不知道是什么导致了这个问题。

这是我试过的

  • 我尝试使用不同的 Android Studio 版本构建我的项目,即稳定和不同的 Canary channel 版本,没有变化
  • 更改了 SDK 版本。我的项目使用 SDK 26 正确构建,但现在没有,也没有使用 SDK 27
  • 交换了构建工具和 Gradle 版本,我的项目使用 Gradle 插件正确构建 3.1.0-alpha2和构建工具版本 26.0.2 .我尝试了很多
  • 我无数次在 Android Studio 中使用了“清理项目”“使缓存无效”...
  • 我删除了我的构建文件夹
  • 我打开和关闭 Proguard
  • 我尝试修复可能的库问题,但都无济于事

我认为我实际上将所有内容都改回了我之前成功使用的设置,而我的具有类似设置的其他项目构建得很好。

完整错误代码:

Error:java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {@...\app\build\intermediates\tmp\desugar_args165654356027684238}

Error:com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {@...\app\build\intermediates\tmp\desugar_args165654356027684238}
Error:java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {@...\app\build\intermediates\tmp\desugar_args165654356027684238}
Error:java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {@...\app\build\intermediates\tmp\desugar_args165654356027684238}
Error:com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {@...\app\build\intermediates\tmp\desugar_args165654356027684238}

Error:org.gradle.process.internal.ExecException: Process 'command '...\jre\bin\java.exe'' finished with non-zero exit value 1

问题描述

我不知道是什么(have) 导致了这个问题,我也不知道接下来要尝试什么,这就是我向您寻求帮助的原因。我希望除了我能找到的以外,任何人都能提供任何其他帮助。

我标记了 Firebase 因为我认为库可能是我问题的关键点,现在的问题是它永远无法解释突然停止。我用 FirebaseUI在我的应用程序中尝试了旧的工作依赖项,但也升级了 Firebase 然后使用 this guide以匹配过时的 UI 库。我还删除了 FirebaseUI,但这都没有成功构建。

最佳答案

对我来说,它恰好是我使用的 Leanplum 库的版本——虽然我无法通过 gradle 发现错误,但我很生气地找到了 Desugar sourcesbazel ,构建它,然后从我失败的 gradle 构建中复制命令行参数,这将我带到了 Leanplum jar,它似乎在两个不同的混淆元素之间发生了名称冲突:

Exception in thread "main" java.lang.IllegalStateException: Already recorded as class: com/leanplum/a/x
at com.google.common.base.Preconditions.checkState(Preconditions.java:582)
at com.google.devtools.build.android.desugar.ClassVsInterface.addKnownInterfaces(ClassVsInterface.java:46)
at com.google.devtools.build.android.desugar.InterfaceDesugaring.visit(InterfaceDesugaring.java:96)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:621)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:500)
at com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:477)
at com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:361)
at com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:314)
at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:711)

我认为这对我有用,因为较新版本的 Desugar 具有更好的错误报告...因此,如果像我一样您无法弄清楚发生了什么,可能是

  • installing bazel (我在 mac 上用的是 homebrew)
  • 然后构建您自己的 Desugar 版本(我从 bazel 存储库的根目录使用的命令是 bazel build//src/tools/android/java/com/google/devtools/build/android/desugar:脱糖),
  • 然后从失败的 gradle 构建中复制并粘贴 CLI 参数将带来洞察力。 (命令最终看起来像这样:path/to/your/built/Desugar --verbose --input/Users/you/yourApp/app/build/intermediates/transforms/stackFramesFixer/envDev/debug/109。 jar .... --desugar_try_with_resources_if_needed --desugar_try_with_resources_omit_runtime_classes)

我原以为必须将我自己的错误日志记录添加到 Desugar 才能捕捉到这一点,但很高兴这是不必要的。

关于Android Studio 脱糖 : Transform Classes with Desugar for Debug fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47292399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com