打包App Bundle时因无法识别Java 11.0.12版本致contact_picker插件构建失败
解决打包App Bundle时无法识别Java版本导致
contact_picker插件构建失败的问题 问题现象
项目可正常运行,但执行App Bundle打包操作时抛出以下错误:
FAILURE:构建过程中出现异常导致失败。
- 问题原因:无法从'11.0.12'判定Java版本。
- 建议操作:使用--stacktrace选项获取堆栈跟踪,使用--info或--debug选项查看更多日志输出
该错误直接导致contact_picker插件无法完成构建。
解决方案
1. 强制指定Gradle使用的JDK路径
在项目根目录的gradle.properties文件中添加配置,明确告诉Gradle使用的JDK位置:
org.gradle.java.home=/你的本地JDK11安装路径
将/你的本地JDK11安装路径替换为实际路径,比如Windows下可能是C:\Program Files\Java\jdk-11.0.12,Mac下可能是/Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk/Contents/Home。
2. 配置模块级Java兼容性
打开app模块的build.gradle文件,在android代码块内添加Java版本兼容配置:
android { // 其他原有配置... compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } // 若项目使用Kotlin,补充以下配置 kotlinOptions { jvmTarget = '11' } }
3. 升级Gradle版本(若需要)
如果当前Gradle版本过低,可能无法正确识别JDK 11。可以在gradle/wrapper/gradle-wrapper.properties中升级到兼容的Gradle版本(比如7.5及以上):
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
4. 验证配置是否生效
执行以下命令确认Gradle使用的Java版本:
./gradlew --version
输出内容中JVM部分应显示11.0.12的相关信息。
内容的提问来源于stack exchange,提问作者eleyeen awan
相关产品推荐
相关产品推荐

