发布Jitpack库时提示Android Gradle plugin需Java11运行错误如何解决
你本地运行正常、Jitpack构建报错的核心原因是Jitpack默认构建环境的Java版本为1.8,和你本地环境配置无关,按以下步骤操作即可解决:
解决方案
1. 新增Jitpack环境配置文件
在项目根目录创建名为jitpack.yml的文件,写入以下配置强制指定构建使用Java 11:
jdk: - openjdk11 before_install: - sdk install java 11.0.18-open - sdk use java 11.0.18-open
该配置会在Jitpack构建前完成Java 11环境的切换,满足Android Gradle插件的运行要求。
2. 移除无效的本地JDK路径配置
删除你在gradle.properties中添加的org.gradle.java.home=/Library/Java/JavaVirtualMachines/openlogic-openjdk-11.jdk/Contents/Home配置,该路径是你本地Mac设备的JDK路径,Jitpack的服务器环境不存在该路径,因此会触发Java home无效的报错。
3. 确认编译配置(你已配置正确可跳过)
确保模块级build.gradle中已经配置Java 11编译规则,你当前的配置符合要求无需修改:
compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '11' }
4. 重新触发构建
将新增的jitpack.yml文件提交到GitHub仓库,推送新的版本标签后重新触发Jitpack构建即可。
内容的提问来源于stack exchange,提问作者Emre Akcan
相关产品推荐
相关产品推荐

