He seguido el inicio de Android mac pero cuando ejecuto android falla con los siguientes errores. Traté de encontrar la respuesta en línea, pero parece que no puedo encontrar una solución. Me he asegurado de que tengo el jad jdk8 correcto instalado en mi máquina, pero todavía recibo este error. ¡Cualquier consejo es muy apreciado!
> 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)
Entorno de desarrollo: Mac os x 10.15
react-native
rtwhite
fuente
fuente
Could not compile settings file '/Users/.../android/settings.gradle'.
Respuestas:
Sufro el mismo problema cuando corro
gradle build
. Según la búsqueda de google y github. Encontré que lagradle
versión actual (5.xx) no es compatible con jdk 13. Finalmente, la versión 6.x es compatible, pero no se ha lanzado, por lo que tengo que degradar la versión de jdk a 12.x.Downgrade java a 12 https://www.jverdeyen.be/mac/downgrade-brew-cask-application/
fuente
Esto se debe a que su versión JDK no admite la versión Gradle de su proyecto. Gradle 5 no es compatible con jdk-13. La mejor solución es cambiar su versión de gradle en gradle-wrapper.properties. Puede configurar cualquier versión de Gradle posterior a la 6,
O
Tengo que (en Mac) Preferencias> Compilación, Ejecución, Implementación> Gradle
(Windows) Archivo> Configuración> Compilación, Ejecución, Implementación> Gradle
Luego, en la sección Gradle, puede elegir Gradle y Java como se muestra en la imagen a continuación
También puede instalar gradle por separado y usar la ruta especificada. Sin embargo, le recomiendo que use el archivo gradle-wrapper.properties y Gradle JVM para JDK interno o Project JVM. De esta manera, no tiene que desinstalar su JDK 13 e instalar JDK11 o JDK12 degradados
Si no encuentra esta opción en Android Studio, baje su JDK o use la primera opción.
fuente
Para solucionar este error, entré en el archivo android / gradle / wrapper / gradle-wrapper.properties y modifiqué el distributionUrl que estaba configurado en gradle-5.5 a gradle-6.0 . Por alguna razón, no reconoce la distribución 6.2, a pesar de que esta es la versión de gradle en la que estoy actualmente. Supuse que se suponía que esto correspondía a la versión, pero aparentemente no.
Antes: distributionUrl = https: //services.gradle.org/distributions/gradle-5.5-all.zip
Después: distributionUrl = https: //services.gradle.org/distributions/gradle-6.0-all.zip
Avísame si esto funcionó para ti.
fuente
Si no desea degradar su distribución JDK, puede usar una de las instantáneas de gradle wrapper, que parece funcionar para muchas personas (también para mí)
Fuente de la solución: https://github.com/gradle/gradle/issues/8681#issuecomment-524039994
Para usar la instantánea, elija uno de los archivos disponibles aquí: https://services.gradle.org/distributions-snapshots/ , diríjase a su
PROJECT_ROOT/gradle/wrapper/gradle-wrapper.properties
archivo y coloque la dirección del archivo zip como valor dedistributibutionUrl
fuente
Actualicé de AdoptOpenJDK 13 a 14 y mis proyectos de Android ahora se compilan con éxito.
fuente