错误提示:
1.error Failed to install the app. Make sure you have the Android development environment set up:
2.Execution failed for task ':processDebugManifest'.
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 @13d72a22
匿名用户1:
在我的例子中,ANDROID_HOME环境变量设置正确。但是这个错误有更多的细节说:Unable to make field private final java.lang.String java.io.File.path accessible
这意味着我安装了错误的Java JDK版本,它是JDK 17,在这个答案的时候不支持它。Java JDK 将降级,解决了问题。
匿名用户2:
将
--add-open=java. base/java.io=ALL-UNNAMED
添加到您的JAVA_OPTS环境变量或org.gradle.jvmargsgradle属性将在Java18中解决此问题。
这是我正在使用的完整org. gradle.jvmargsgradle属性值:
org.gradle.jvmargs=-Xmx2048M-Dkotlin.daemon.jvm.options\="-Xmx2048M"
--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
另一种选择是降级到JDK17。我降级到openjdk版本“17.0.3”2022-04-19没有得到错误。
匿名用户3:
我在尝试为Android构建Flutter应用程序时在IntelliJ中遇到了这个错误。我正在更新一个我几乎一年前开发的应用程序,所以android/build. gradle中的com.android.tools.build:gradle依赖项已经过时了。
通过将依赖项更改为此来修复:
classpath 'com.android.tools.build:gradle:7.4.1'
匿名用户4:
我在尝试构建Android项目时在IntelliJ中遇到了这个奇怪的错误。我认为核心原因是我更改了Gradle在设置中使用的JDK版本。