Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

223
Vistas
¿Cómo solucionar el error '' módulo java.base no "abre java.io" en módulo sin nombre '' en Android Studio?

Antecedentes

  1. Comencé mi primer proyecto en Android Studio para familiarizarme con la programación de Android.
  2. Estoy siguiendo este tutorial , en el que
  • Creé un nuevo proyecto Actividad vacía, sin ningún cambio.
  • Se supone que simula una aplicación simple que muestra el mensaje "Hello World"

Descripción del problema Pero cada vez que intento ejecutar y compilar (quiero emular a partir de ahora), aparece el siguiente mensaje de error.

 Unable to make field private final java.lang.String java.io.File.path accessible: Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @42760a00

Aquí está mi configuración de configuración :

  1. Versión del complemento Android Gradle: 4.2.1
  2. Versión de Gradle: 7.0.1 (modificado para solucionar otro problema que tuve al sincronizar Gradle ("Error en la sincronización de Gradle: versión principal del archivo de clase no compatible 60") y discusión basada en este foro como se cita a continuación)

Andrey Dernov comentó el 14 de abril de 2021 a las 00:18 Utilice Gradle 7.0 o JDK con una versión inferior a 16 para importar y compilar el proyecto (Configuración (Preferencias en macOS) | Compilación, Ejecución, Implementación | Herramientas de compilación | Gradle | Opción Gradle JVM).

  1. JDK: 16.0.1

¿Alguna sugerencia o idea?

over 4 years ago · Santiago Trujillo
10 Respuestas
Responde la pregunta

0

Verifique si JDK está instalado o no, configure su SDK también e intente nuevamente, puede descargar JDK desde Java SE

over 4 years ago · Santiago Trujillo Denunciar

0

Encontré esta discusión relacionada con mi pregunta. Pero no pude averiguar cómo pasar los parámetros de JVM en el estudio de Android.

Pero el error desapareció después de reemplazar JDK 16 por JDK 15.

over 4 years ago · Santiago Trujillo Denunciar

0

Creo que encontré la solución.

Si está importando un proyecto antiguo, es probable que se encuentre con este error.

Básicamente, hizo su proyecto anterior con versiones inferiores de JDK y ahora tiene versiones superiores de JDK instaladas actualmente en su sistema.

Debe evitar versiones superiores de JDK para compilar proyectos más antiguos.

  1. Básicamente, descargue JDK 8 (1.8) e instálelo.
  2. cambiar la variable de entorno (escribir la ruta JDK 8 a la variable de entorno)
  3. Luego cambie la estructura de su proyecto y escriba la ruta JDK 8 a la ubicación JDK.

ingrese la descripción de la imagen aquí

  1. invalide los cachés y reinicie Android Studio.
  2. construye tu proyecto y debería funcionar.

Si tienes el siguiente error:

 Error:Cannot fit requested classes in a single dex file.Try supplying a main-dex list. # methods: 72477 > 65536

Luego agregue la siguiente dependencia en su archivo app.gradle:

 // multidex implementation 'com.android.support:multidex:1.0.3'

entonces necesita habilitar multidex en su archivo app.gradle.

 android { compileSdkVersion 30 defaultConfig { applicationId "com.convenient.easymeasure" minSdkVersion 19 targetSdkVersion 30 versionCode 1 versionName "1.0" multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" }
over 4 years ago · Santiago Trujillo Denunciar

0

Ejecute Flutter doctor , si hay un error que indica que no se puede encontrar el paquete de Java (especialmente si tiene la versión de Android Studio Artic Fox ), ejecute estos comandos si usa Mac:

  1. cd /Aplicaciones/Android\ Studio.app/Contents/jre
  2. ln -s ../jre jdk
  3. ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
over 4 years ago · Santiago Trujillo Denunciar

0

Debe estar usando JDK-16, use la versión debajo de JDK-16, en mi caso, cambié a JDK-11 y funcionó para mí.

over 4 years ago · Santiago Trujillo Denunciar

0

La solución de GitHub me ha funcionado. No fue necesario degradar Java JDK. Acabo de cambiar la versión de gradle en las propiedades de gradle-wrapper a 7.1.1 (6.x no es compatible con Java 16) y agregué la siguiente línea en gradle.properties:

 org.gradle.jvmargs=-Xmx1536M --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED
over 4 years ago · Santiago Trujillo Denunciar

0

Pude solucionarlo actualizando la configuración del proyecto de calificación con Android Studio, que reemplazó classpath("com.android.tools.build:gradle:4.2.2") con classpath('com.android.tools.build:gradle:7.0.3') en android/build.gradle

over 4 years ago · Santiago Trujillo Denunciar

0

Debe utilizar una versión de JDK que no sea compatible con la versión de Gradle.

1-Verifique su versión de JDK (no es necesario cambiar a una versión anterior)

2-Verifique la versión respectiva de Gradle para su JDK https://docs.gradle.org/current/userguide/compatibility.html

3-Abra gradle-wrapper.properties desde .\android\gradle\wrapper\ Captura de pantalla para el archivo gradle-wrapper.properties y cambie la URL de distribución a su versión de gradle requerida

por ejemplo , para JDK 17

 distributionUrl = https\://services.gradle.org/distributions/gradle-7.3-all.zip

4-Abra build.gradle desde .\android\build.gradle classpath en el archivo build.gradle y cambie el complemento en la ruta de clase al que corresponda a su versión de gradle

p.ej

 classpath("com.android.tools.build:gradle:4.2.2") for JDK 6.71+ classpath("com.android.tools.build:gradle:7.0.0") for JDK 7+

Verifique el complemento compatible para su versión de Gradle en https://developer.android.com/studio/releases/gradle-plugin#updating-gradle

5-ejecutar npx react-native run-android

over 4 years ago · Santiago Trujillo Denunciar

0

me ha funcionado en Macbook Air M1 Apple Silicon. no es necesario degradar o desinstalar Java JDK.

en mi caso, acabo de cambiar la versión de gradle en gradle-wrapper.properties a 7.2 así:

 distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip

y agregando la siguiente línea en gradle.properties:

 org.gradle.jvmargs=-Xmx1536M --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED

solución relacionada en github

over 4 years ago · Santiago Trujillo Denunciar

0

Descargué 2 JDK jdk-17.0.1 y jdk-11.0.13 y agregué la siguiente línea en gradle.properties

 org.gradle.java.home=C\:\\Program Files (x86)\\Java\\jdk-11.0.13

También vaya a Android Studio (Arctic Fox) -> Estructura del proyecto -> Configuración de Gradle y elija la versión JDK

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda