Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

219
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report

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 Report

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 Report

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 Report

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 Report

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!