Android studio中多版本AndroidManifest文件编译打包解决

本文介绍如何在AndroidStudio中实现AndroidManifest.xml的多版本管理,通过在src/main目录下创建debug和release文件夹,分别存放不同配置的AndroidManifest.xml文件,并在build.gradle中通过条件判断动态切换,从而简化开发调试和版本发布的流程。
前言:

在使用Android studio开发过程中,不免会遇到多版本多渠道编译apk,或者组件化,插件化开发apk。

在开发过程中,自我开发调试和发布不同版本apk时,需要频繁的去修改AndroidManifest中的配置信息,这样不仅繁琐,还增加了工作量以及错误率。所以我们可以尝试将AndroidManifest也进行多版本区分。

配置过程如下:

首先在/src/main下建两个文件夹(不一定一样命名)。debug和release。两个文件夹中放入不同的AndroidManifest.xml

配置.png

然后在当前不要打包不同AndroidManifest文件的Module的build.gradle中写入以下代码:

  sourceSets {
        main {
            if (条件判断) {
                manifest.srcFile 'src/main/debug/AndroidManifest.xml'
            } else {
                manifest.srcFile 'src/main/release/AndroidManifest.xml'
            }
        }
    }

注意:条件可以全局配置。具体可参考我之前写的一篇文章【Android Studio:Grade 全局参数定义
https://www.jianshu.com/p/43d3e19e3e87

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值