Проблемы с запуском Android. Неподдерживаемый файл класса Major Version 57

15

Я следил за тем, как начинал Mac android, но когда я запускаю android, происходит сбой со следующими ошибками. Я пытался найти ответ в Интернете, но я не могу найти решение. Я убедился, что на моей машине установлена ​​правильная java jdk8, но я все еще получаю эту ошибку. Любые советы высоко ценится!

> startup failed:
  General error during semantic analysis: Unsupported class file major version 57

  java.lang.IllegalArgumentException: Unsupported class file major version 57
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:184)
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:166)
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:152)
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:273)
        at org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:81)
        at org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:254)
        at org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:192)
        at org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:172)
        at org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:128)
        at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClassNullable(AsmReferenceResolver.java:59)
        at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClass(AsmReferenceResolver.java:46)
        at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveNonArrayType(AsmReferenceResolver.java:81)
        at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveType(AsmReferenceResolver.java:72)
        at org.codehaus.groovy.ast.decompiled.MemberSignatureParser.createMethodNode(MemberSignatureParser.java:55)
        at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.lazyInitMembers(DecompiledClassNode.java:195)
        at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.getDeclaredMethods(DecompiledClassNode.java:121)
        at org.codehaus.groovy.ast.ClassNode.getMethods(ClassNode.java:912)
        at org.codehaus.groovy.ast.ClassNode.tryFindPossibleMethod(ClassNode.java:1280)
        at org.codehaus.groovy.control.StaticImportVisitor.transformMethodCallExpression(StaticImportVisitor.java:252)
        at org.codehaus.groovy.control.StaticImportVisitor.transform(StaticImportVisitor.java:112)
        at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:144)
        at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:42)
        at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:110)
        at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:121)
        at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:55)
        at org.codehaus.groovy.control.StaticImportVisitor.visitConstructorOrMethod(StaticImportVisitor.java:88)
        at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructor(ClassCodeVisitorSupport.java:128)
        at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1099)
        at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:54)
        at org.codehaus.groovy.control.StaticImportVisitor.visitClass(StaticImportVisitor.java:82)
        at org.codehaus.groovy.control.CompilationUnit$14.call(CompilationUnit.java:717)
        at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1095)
        at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:649)
        at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:627)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:604)
        at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:390)
        at groovy.lang.GroovyClassLoader.access$300(GroovyClassLoader.java:89)
        at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:330)
        at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:327)
        at org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache.getAndPut(ConcurrentCommonCache.java:147)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:325)
        at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:133)
        at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:93)
        at org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler$2.run(BuildOperationBackedScriptCompilationHandler.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
        at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
        at org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler.compileToDir(BuildOperationBackedScriptCompilationHandler.java:51)

Среда разработки: Mac OS X 10,15

rtwhite
источник
2
У меня тоже такая же ошибка, со следующим сообщениемCould not compile settings file '/Users/.../android/settings.gradle'.
semihcosu

Ответы:

14

Я страдаю той же проблемой, когда бегу gradle build. По поиску от гугл и гитхаб. Я обнаружил, что gradleтекущая версия (5.xx) не поддерживает jdk 13. Наконец, версия 6.x поддерживает ее, но она не была выпущена, поэтому я должен понизить версию jdk до 12.x.

Понизьте Java до 12 https://www.jverdeyen.be/mac/downgrade-brew-cask-application/

brew cask uninstall adoptopenjdk # uninstall jdk version 13.x
brew cask install https://raw.githubusercontent.com/caskroom/homebrew-cask/025e5b6c3ad66ac2a2da75abb91d109d68dd4f6d/Casks/adoptopenjdk.rb
ObjcZL
источник
Я перешел с Java 13 на более низкую версию, и это сработало!
jumping_monkey
3

Это потому, что ваша версия JDK не поддерживает версию вашего проекта Gradle. Gradle 5 не поддерживается в jdk-13. Лучшее решение - изменить версию Gradle в gradle-wrapper.properties. Вы можете установить любую версию Gradle позже, чем 6,

Или

Получил (на Mac) Настройки> Построение, Выполнение, Развертывание> Gradle

(Windows) Файл> Настройки> Сборка, выполнение, развертывание> Gradle

Затем в разделе Gradle Вы можете выбрать Gradle и Java, как показано на рисунке ниже.введите описание изображения здесь

Вы также можете установить Gradle отдельно и использовать указанный путь. Однако я рекомендую вам использовать файл gradle-wrapper.properties и JVM Gradle для внутреннего JDK или Project JVM. Таким образом, вам не нужно удалять JDK 13 и устанавливать пониженную версию JDK11 или JDK12.

Если вы не найдете эту опцию в Android Studio, понизьте версию своего JDK или используйте первую опцию.

Суреш Чаудхари
источник
3

Чтобы исправить эту ошибку, я зашел в файл android / gradle / wrapper / gradle-wrapper.properties и изменил distributionUrl, который был установлен в gradle-5.5, в gradle-6.0 . По какой-то причине он не распознает дистрибутив 6.2, хотя это версия Gradle, на которой я сейчас работаю. Я полагал, что это должно было соответствовать версии, но, видимо, нет.

До: distributionUrl = https: //services.gradle.org/distributions/gradle-5.5-all.zip

После: distributionUrl = https: //services.gradle.org/distributions/gradle-6.0-all.zip

Дайте мне знать, если это сработало для вас.

Alex
источник
Спасибо! Это была моя проблема. Используя ignite-cli и мой реагирующий нативный проект.
Джейми С
1

Если вы не хотите понижать версию своего дистрибутива JDK, вы можете использовать один из снимков gradle-оболочки, который, похоже, подойдет многим (и мне тоже)

Источник решения: https://github.com/gradle/gradle/issues/8681#issuecomment-524039994

Чтобы использовать снимок, выберите один из файлов, доступных здесь: https://services.gradle.org/distributions-snapshots/ , перейдите к PROJECT_ROOT/gradle/wrapper/gradle-wrapper.propertiesфайлу и укажите адрес почтового файла в качестве значенияdistributibutionUrl

wkukielczak
источник
1
Хорошо, это позволяет вам играть с java 13 и Gradle :) Небольшое дополнение: имеется RC-версия gradle 6.0, она должна быть более стабильной, чем старый снимок: services.gradle.org/distributions/gradle-6.0 -rc-1-bin.zip
Питер де Би
0

Я обновил AdoptOpenJDK с 13 на 14, и мои проекты Android теперь успешно собираются.

Сэм
источник