You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

打包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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 17:55:17