自己以前很懒,不想写博客,写了也只是对一些Bug的记录:只是问题简单的描述,以及在哪里搜索的答案,最后贴上解决办法完事;没有考虑别人是否能够读懂或者看懂。最近发生一件事情,让我对写博客,有了改观:自己查看自己的博客,还需要很久才能搞懂怎么样解决问题。因此,决定:以后写博客,做到简单易懂,血的教训。。。
好了,不再废话进入正题:
最近公司的项目需要根据不同的公司生成不成的应用(包名,应用名,以及配置其他的不同数据),还要根据不同的渠道生成渠道包;再加上Android Studio升级到3.0后以前的配置不能用了,因此在此记录备忘!
以上是缘由,再网上搜到的数据也要看最近发布的,因为以前的再AS3.0上面报错,并且大部分的方案都是针对一种结果,对于即包含不同公司和不同渠道的方法还没有看到,因此只能再官网找了,Android中文网站不用翻墙,找到配置构建变体,看到下面“配置产品风味”->“组合多个产品风味”,才发现这是才是我想要的东西,虽然当时并没有看出来,(lll¬ω¬),简单看一下官网的gradle配置:
android {
...
buildTypes {
debug {
...}
release {
...}
}
// Specifies the flavor dimensions you want to use. The order in which you
// list each dimension determines its priority, from highest to lowest,
// when Gradle merges variant sources and configurations. You must assign
// each product flavor you configure to one of the flavor dimensions.
//指定要使用的味道维度。
//当Gradle合并变体来源和配置时,您列出每个维度的顺序决定了它的优先级,从最高到最低。
//您必须将您配置的每种产品口味分配给其中一个口味维度。
//以上是机器翻译,这就是算两个模块,一个是api,一个mode,可以分别配置,
//需要在productFlavors中用dimension来标明
flavorDimensions "api", "mode"
productFlavors {
demo {
// Assigns this product flavor to the "mode" flavor dimension.
dimension "mode"
...
}
full {
dimension

本文详细介绍了如何在Android Studio 3.0及以上版本配置Gradle,以生成不同公司和不同渠道的应用包。在升级Android Studio后,旧的配置方式不再适用。通过官方文档学习,了解到必须使用flavorDimensions来指定风味维度。举例说明,演示了如何创建多个构建变体,并展示了实际的代码配置,以应对多个公司和渠道的打包需求。尽管当前解决了问题,但随着公司需求变化,作者意识到需要不断学习和提升,比如考虑使用插件化技术。
最低0.47元/天 解锁文章
887

被折叠的 条评论
为什么被折叠?



