Android:没有超类的类型:module-info

Vik*_*nov 8 android google-play-services android-studio 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)
Run Code Online (Sandbox Code Playgroud)

Vik*_*nov 3

出现此问题的原因是间接依赖项的不同版本与其先前版本不兼容。我们使用的一些库已经更新到此特定依赖项的新版本,而其他库则没有。他们两个都导致了坠机。

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