Android Studio Flamingo+Java17构建报错InaccessibleObjectException求助
解决Android Studio Flamingo + Java 17构建时的InaccessibleObjectException错误
添加JVM参数开放反射权限
打开项目根目录的gradle.properties文件,加入以下配置:org.gradle.jvmargs=--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED这条配置直接让Java基础模块向未命名模块开放指定包的反射访问,解决报错里的
opens java.lang权限问题。匹配Gradle与AGP版本
Android Studio Flamingo要求Gradle 8.0+、AGP 8.0+的搭配,旧版本会和Java 17出现兼容性冲突:- 修改
gradle/wrapper/gradle-wrapper.properties里的distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip - 修改项目级
build.gradle里的AGP版本:dependencies { classpath 'com.android.tools.build:gradle:8.0.0' }
- 修改
彻底清理缓存后重构
缓存残留也可能导致奇怪的构建问题,按以下步骤操作:- 点击Android Studio顶部
File -> Invalidate Caches...,选择Invalidate and Restart重启IDE - 删除项目根目录的
.gradle、build文件夹,以及各模块下的build文件夹 - 执行命令
./gradlew clean build(Windows用gradlew.bat clean build)重新构建
- 点击Android Studio顶部
内容的提问来源于stack exchange,提问作者RajaReddy PolamReddy
相关产品推荐
相关产品推荐

