如何为Android App添加oss-license插件?解决许可证加载异常
解决OSS许可证页面提示无开源许可证问题——新版build.gradle.kts配置指南
你遇到的问题核心是仅添加了OSS许可证依赖库,但缺少负责扫描并生成许可证信息的插件,导致页面无法获取到许可证数据。以下是在新版build.gradle.kts中的具体配置步骤:
1. 配置插件版本(推荐使用Gradle版本目录)
在项目根目录的gradle/libs.versions.toml文件中,添加插件的版本和ID:
[versions] # 保留原有版本配置,新增以下行 ossLicensesPlugin = "0.10.6" [plugins] # 保留原有插件配置,新增以下行 oss-licenses = { id = "com.google.android.gms.oss-licenses-plugin", version.ref = "ossLicensesPlugin" }
2. 在模块build.gradle.kts中应用插件
打开你的应用模块(通常是app)的build.gradle.kts,在plugins块中添加插件引用:
plugins { alias(libs.plugins.android.application) alias(libs.plugins.oss.licenses) // 新增这一行 }
3. 同步并构建项目
执行Gradle同步操作,完成后重新构建项目。插件会自动扫描项目中所有依赖的开源库,生成对应的许可证信息。此时再打开OSS许可证页面,就能正常显示所有开源许可证内容了。
替代方案(不使用版本目录)
如果暂时不想用版本目录管理插件,也可以直接在模块build.gradle.kts中指定插件版本:
plugins { alias(libs.plugins.android.application) id("com.google.android.gms.oss-licenses-plugin") version "0.10.6" }
内容的提问来源于stack exchange,提问作者Timo S.
相关产品推荐
相关产品推荐

