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

前言:

在使用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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,812评论 25 709
  • 今天看到的一句刺激的话:这个世界最不需要努力的就是贫穷和衰老。 剩下所有的想:想成功、美丽、身材好、有学识、智...
    史真如阅读 153评论 0 0
  • 首先感谢群里郁亮同学总结的归纳图。 这一节课看了好久了,说真的,看的出来老师准备了很久,逻辑思维紧凑,各方面都很全...
    大白零食店阅读 303评论 3 5
  • 雪初霁 春尝浅 风抚梅白暗衾香,幽幽 ...
    落梅赋阅读 224评论 1 1