当前位置: 首页 > article >正文

Gitlab部署maven的方法-适配AGP7.1+

背景是这个博客:https://blog.csdn.net/yeshennet/article/details/125121537
我用那个博客的方法自己生产aar发布到gitlab-maven上。
最近升级了AGP,遇到问题,报错如下:

* What went wrong:
Failed to query the value of property 'buildFlowServiceProperty'.
> Could not isolate value org.jetbrains.kotlin.gradle.plugin.statistics.BuildFlowService$Parameters_Decorated@7f455421 of type BuildFlowService.Parameters
> A problem occurred configuring project ':libyeshen'.
> Could not get unknown property 'release' for SoftwareComponent container of type org.gradle.api.internal.component.DefaultSoftwareComponentContainer.

解决方法

在 libyeshen/build.gradle 的 android 模块中添加 如下 publishing 函数

android {
  publishing {
    singleVariant("release") {
        withSourcesJar()
    }
  }
}

原因

https://developer.android.com/build/publish-library/configure-pub-variants?hl=zh-cn

Android Gradle 插件 (AGP) 7.1 引入了网域专用语言 (DSL),以控制在发布期间使用哪些 build 变体以及忽略哪些 build 变体。借助 DSL,您可以创建包含以下内容之一的 SoftwareComponent 实例:

  • 来自一个 build 变体的一个发布内容变体
  • 来自多个 build 变体的多个发布内容变体

创建具有多个发布内容变体的软件组件时,AGP 会为每个变体设置属性,以便使用者能够选择自己需要的适当变体。这些属性直接来自用于创建 build 变体的 build 类型和变种。创建具有单个发布内容变体的组件不需要属性,因为不需要进行任何区分。

创建具有单个发布内容变体的软件组件
以下代码段会使用从 release build 变体创建的单个发布内容变体来配置软件组件,并将源代码 JAR 添加为辅助工件:

android {
  publishing {
    singleVariant("release") {
        withSourcesJar()
    }
  }
}

您可以创建多个组件,每个组件都包含一个发布内容变体,并在不同 Maven 坐标下分发这些组件。在这种情况下,发布内容变体上不会设置任何属性。您无法通过查看发布内容元数据来判断此发布内容变体是否来自 release build 变体。由于只涉及一个发布内容变体,因此无需消除歧义。


http://www.kler.cn/a/466312.html

相关文章:

  • SpringBoot中实现拦截器和过滤器
  • 如何使用SparkSql
  • ABAP 两个内表不同名称字段赋值的方法
  • AI大模型的搭建和训练
  • 算法解析-经典150(区间、栈)
  • NLP初识
  • GitHub Actions 自动构建和部署容器到 Azure Web App
  • C# 整型、浮点型 数值范围原理分析
  • Vue中常用指令
  • antdesignvue vue3全局loading
  • JavaScript的数据类型及检测方式
  • git时常混淆的操作的笔记
  • 低代码开发深度剖析:JNPF 如何引领变革
  • 数字PWM直流调速系统设计(论文+源码)
  • Docker 环境中搭建 Redis 哨兵模式集群的步骤与问题解决
  • 常见的九种二极管
  • 代码随想录算法训练营第五十二天|KM101.孤岛的总面积|KM102.沉没孤岛|KM103.水流问题|KM104.建造最大岛屿
  • SQLite简介:轻量级数据库入门
  • 57.在 Vue 3 中使用 OpenLayers 点击选择 Feature 设置特定颜色
  • 断舍离:通往心灵自由的五级阶梯
  • JavaScript系列(4)--数值类型专题
  • js获取下拉单选框的值和显示的值
  • springboot整合Quartz实现定时任务
  • 趣味编程:心形曲线
  • Linux环境(CentOs7) 安装 Node环境
  • 最近学习shader的一些总结