Android:没有父类(super class)的类型:模块信息

标签 android android-studio google-play-services build.gradle

自 2 天前以来几乎没有任何变化,我的应用程序根本没有构建。 transformClassesWithDesugarForDebug 在整个项目的每个分支上都失败了。我怀疑 Firebase 或 GCM 有问题,但我没有更改它们的版本。我使用的是 Android Studio 3.2 和 com.android.tools.build:gradle:3.2.0

这是崩溃的日志。使缓存无效、清理构建或类似解决方案不起作用。它甚至可以在运行不同版本的 Android Studio 和 Mac OS 的不同计算机上重现。

Exception in thread "main" java.lang.IllegalArgumentException: Type without superclass: module-info
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:191)
at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.visit(DefaultMethodClassFixer.java:80)
at org.objectweb.asm.ClassVisitor.visit(ClassVisitor.java:113)
at com.google.devtools.build.android.desugar.InterfaceDesugaring.visit(InterfaceDesugaring.java:97)
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)

最佳答案

问题的发生是因为间接依赖的不同版本与其之前的版本不兼容。我们使用的一些库已经更新到这个特定依赖项的更新版本,而其他库则没有。两者都有导致崩溃。

解决方案是运行 androidDependencies,检查不一致发生的地方,然后通过将其包含在您自己的依赖项中强制 android 使用特定库的单一版本。

关于Android:没有父类(super class)的类型:模块信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52589914/

相关文章:

android - 使用 ontouch 事件创建 onclick

android - 无法创建调试桥 : Unable to start adb server: Unable to detect adb version, adb 输出:/sdk/platform-tools/adb:

ios - GPGS 再次在 iOS 32 位设备上崩溃

android - 如何显示玩游戏服务的欢迎弹出窗口?

android - 没有服务和任何 UI 显示的无休止的后台进程

android - Gradle 错误 : String index out of range: 0

Android Studio 如何从多个库项目中打包单个 AAR?

java - 启用 jack 的 Android Studio 构建错误

c# - 使用 Xamarin 实现新的 Google 登录

java - android 夹板字符串