Android Studio中Java安卓项目生成APK失败,寻求解决方案
解决Android构建APK时的java.io.File.path访问错误
检查JDK版本兼容性:Android Gradle插件(AGP)与Gradle版本对JDK版本有严格适配要求,比如AGP 7.0+需搭配JDK 11,AGP 8.0+需JDK 17。版本不匹配会触发模块访问限制问题。可通过两种方式修正:
- 在项目根目录的
gradle.properties中指定JDK路径:org.gradle.java.home=/path/to/your/target/jdk - 在Android Studio中通过
File > Project Structure > SDK Location设置正确的JDK版本。
- 在项目根目录的
添加JVM参数开放模块访问:若需保留当前JDK版本,可在
gradle.properties中添加JVM参数,允许未命名模块访问java.io包:org.gradle.jvmargs=--add-opens java.base/java.io=ALL-UNNAMED更新Gradle与AGP版本:旧版本的构建工具对Java模块系统兼容性处理不足,建议升级到匹配的稳定版本。修改项目根目录的
build.gradle(Project级)更新AGP:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 替换为适配项目的稳定版AGP }同时更新
gradle/wrapper/gradle-wrapper.properties中的Gradle版本,确保与AGP版本兼容。排查第三方依赖:部分老旧第三方库可能通过反射访问
java.io.File的私有字段,引发该错误。尝试更新依赖到最新版本,或通过exclude临时移除可疑依赖,定位问题来源后再针对性处理。
内容的提问来源于stack exchange,提问作者Jahash
相关产品推荐
相关产品推荐

