你的 AGP 版本是 8.7.3,但使用的是 Java 8,导致编译失败:
Dependency requires at least JVM runtime version 11. This build uses a Java 8 JVM.
.msi 安装包.msi 安装包安装路径(默认):
C:\Program Files\Eclipse Adoptium\jdk-11.0.xx-hotspot
点击 "Install" 完成安装
添加/修改 JAVA_HOME:
JAVA_HOMEC:\Program Files\Eclipse Adoptium\jdk-11.0.xx-hotspot
修改 Path:
Path 变量,点击 "编辑"%JAVA_HOME%\bin# 设置 JAVA_HOME
[System.Environment]::SetEnvironmentVariable('JAVA_HOME', 'C:\Program Files\Eclipse Adoptium\jdk-11.0.xx-hotspot', [System.EnvironmentVariableTarget]::Machine)
# 添加到 PATH
$path = [System.Environment]::GetEnvironmentVariable('Path', [System.EnvironmentVariableTarget]::Machine)
$newPath = '%JAVA_HOME%\bin;' + $path
[System.Environment]::SetEnvironmentVariable('Path', $newPath, [System.EnvironmentVariableTarget]::Machine)
重要:关闭所有终端窗口,重新打开一个新的 PowerShell 窗口
# 检查 Java 版本
java -version
# 应该显示类似:
# openjdk version "11.0.21" 2023-10-17
# OpenJDK Runtime Environment Temurin-11.0.21+9 (build 11.0.21+9)
# OpenJDK 64-Bit Server VM Temurin-11.0.21+9 (build 11.0.21+9, mixed mode)
# 检查 javac 版本
javac -version
# 应该显示:
# javac 11.0.21
# 检查 JAVA_HOME
echo $env:JAVA_HOME
# 应该显示:
# C:\Program Files\Eclipse Adoptium\jdk-11.0.xx-hotspot
# 进入项目目录
cd E:\TPlat\HeartRateProject\bBeng-HeartRate-4.66-pad
# 清理
.\gradlew clean
# 编译
.\gradlew assembleApp_bbengDebug
原因:环境变量没有生效或 PATH 中 Java 8 的优先级更高
解决:
java -version解决:
# 手动设置(临时,仅当前会话)
$env:JAVA_HOME = "C:\Program Files\Eclipse Adoptium\jdk-11.0.xx-hotspot"
$env:PATH = "$env:JAVA_HOME\bin;$env:PATH"
原因:Gradle 可能缓存了旧的 Java 版本
解决:
# 停止所有 Gradle Daemon
.\gradlew --stop
# 清理 Gradle 缓存
Remove-Item -Recurse -Force $env:USERPROFILE\.gradle\caches
# 重新编译
.\gradlew clean assembleApp_bbengDebug
编译前请确认:
java -version 显示 11.x.xjavac -version 显示 11.x.xecho $env:JAVA_HOME 指向 Java 11 目录.\gradlew --stopapp/build.gradle 中有 namespace 'com.YuyeTech.HeartRate'AndroidManifest.xml 中有 package="com.YuyeTech.HeartRate"安装 Java 11 后,执行:
# 1. 验证 Java 版本
java -version
# 2. 停止 Gradle Daemon
.\gradlew --stop
# 3. 清理项目
.\gradlew clean
# 4. 编译
.\gradlew assembleApp_bbengDebug
# 5. 如果成功,查看 APK
ls app\build\outputs\apk\app_bbeng\debug\
当你看到以下输出时,说明编译成功:
BUILD SUCCESSFUL in 2m 30s
198 actionable tasks: 198 executed
APK 位置:
app\build\outputs\apk\app_bbeng\debug\android_debug.apk
| 特性 | Java 8 | Java 11 |
|---|---|---|
| AGP 支持 | ≤ 4.2.2 | 7.0+ |
| Android API 支持 | ≤ 30 | 最新 |
| 编译速度 | 慢 | 快 |
| 新特性 | 无 | 多 |
| 官方支持 | 已停止 | LTS 支持 |
创建时间:2026-01-22
适用场景:AGP 8.7.3 需要 Java 11+