Jitpack发布Android库AGP要求Java11但当前为Java1.8如何解决
修复方案
核心原因
你本地Android Studio配置的JDK11仅作用于本地开发环境,Jitpack云端构建默认使用Java 8,与你项目使用的Android Gradle Plugin版本要求的Java 11运行环境不匹配,这是触发构建失败的首要原因。此外日志提示缺少maven发布插件,无法生成可发布的构建产物,也会导致最终报错。
具体操作步骤
- 第一步:添加Jitpack环境配置
在项目根目录新建jitpack.yml文件,写入以下内容指定构建使用Java 11:
jdk: - openjdk11 before_install: - sdk install java 11.0.10-open - sdk use java 11.0.10-open # 可选:如果不需要构建项目里的app示例模块,可添加以下配置跳过,提升构建速度 install: - ./gradlew :你的库模块名:install -x test
注意替换配置里的「你的库模块名」为你实际创建的Android Library模块的名称。
- 第二步:补全Library模块的发布配置
在Library模块的build.gradle文件中添加maven-publish插件和发布规则:
首先在plugins代码块中新增插件引入:
plugins { id 'com.android.library' // 保留你原有其他插件配置 id 'maven-publish' }
然后在该文件末尾添加发布配置:
afterEvaluate { publishing { publications { release(MavenPublication) { from components.release // 以下信息可自行配置,也可以直接沿用Jitpack自动注入的参数 groupId = 'com.github.你的GitHub用户名' artifactId = '你的库名' version = '发布版本号' } } } }
- 第三步:重新提交发布
将上述修改提交推送到GitHub仓库,重新给对应版本打Git标签,再到Jitpack平台触发构建即可。
内容的提问来源于stack exchange,提问作者Alireza
相关产品推荐
相关产品推荐

