Android: тип без суперкласса: модуль-информация - PullRequest
0 голосов
/ 01 октября 2018

Буквально ничего не изменилось с тех пор, как 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)

Ответы [ 4 ]

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

У меня была такая же проблема.Это было решено, когда я обновил Android Studio до версии 3.3 и установил последнюю версию (5.1.1).

0 голосов
/ 02 октября 2018

Я думаю, что это имеет ту же проблему с github -> Использование последней версии с Android приводит к поврежденной сборке

Для документации, единственный способ включить "классификатор" в спецификации зависимостей сборки Gradle:

 dependencies {
     implementation group: 'org.joda', name: 'joda-convert', version: '2.0.1', classifier: 'classic' }
0 голосов
/ 01 ноября 2018

Проблема возникла из-за разных версий косвенной зависимости, которая была несовместима с ее предыдущей версией.Некоторые библиотеки, которые мы использовали, уже обновлены до более новой версии этой конкретной зависимости, а другие - нет.Наличие их обоих приводило к сбою.

Решение работало androidDependencies, проверяя, где возникают несоответствия, а затем заставляя android использовать одну версию конкретной библиотеки, включив ее в свои собственные зависимости.

0 голосов
/ 01 октября 2018

Попробуйте добавить это в app/Build.gradle:

android {
    aaptOptions {
    cruncherEnabled = false
    }
}
...