前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android Gradle 插件】主工程依赖指定 Library 的特定变体 ( LibraryExtension#publishNonDefault 配置 | 依赖指定 Library 变体 )

【Android Gradle 插件】主工程依赖指定 Library 的特定变体 ( LibraryExtension#publishNonDefault 配置 | 依赖指定 Library 变体 )

作者头像
韩曙亮
发布2023-03-30 15:49:04
5330
发布2023-03-30 15:49:04
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

Android Plugin DSL Reference 参考文档 :

一、LibraryExtension#publishNonDefault 配置


LibraryExtension ( Library 依赖库的 build.gradle#android 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.LibraryExtension.html

在 LibraryExtension 中的 publishNonDefault 配置 , 是用于配置是否生成所有配置对应的构件 ( artifacts ) , 默认情况下该配置为 false ;

默认情况下 , 只生成 LibraryExtension#defaultPublishConfig 默认配置对应的构件 ( artifacts ) ;

LibraryExtension#publishNonDefault 配置原型 :

代码语言:javascript
复制
boolean publishNonDefault
Whether to publish artifacts for all configurations, not just the default one.
是否为所有配置发布构件,而不仅仅是默认配置。

See Add Build Dependencies

LibraryExtension#defaultPublishConfig 配置原型 :

代码语言:javascript
复制
String defaultPublishConfig
Name of the configuration used to build the default artifact of this project.
用于构建此项目的默认构件的配置的名称。

See Add Build Dependencies

如果设置 LibraryExtension#defaultPublishConfig 配置 为 release , 则默认生成 release 版本的 构件 ;

默认情况下生成 debug 版本的构件 ;

二、依赖指定 Library 变体


Android 的 Application 主工程 经常需要 引用 Library 依赖库工程 ,

依赖库的 build.gradle 中可以配置多个 buildType 变体 , 最常见的是 debug 和 release 变体 ,

在引用依赖库时 , 可以指定引用哪个变体 ,

依赖配置如下 :

代码语言:javascript
复制
dependencies {
	compile project(path:':mylibrary', configuration:'release')
}

使用上述依赖的前提 , 就是 LibraryExtension#publishNonDefault 配置必须设置为 true , 否则可能依赖的变体没有生成 , 导致编译报错 ;

还有一种方法 , 就是设置 mylibrary 的 LibraryExtension#defaultPublishConfig 配置为 release 变体 , 默认就生成该变体对应的依赖库 ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、LibraryExtension#publishNonDefault 配置
  • 二、依赖指定 Library 变体
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档