Android项目多包名、多签名、多资源文件配置、版本管理、常量配置

本文介绍了如何在Android项目中实现多包名配置,通过修改Gradle脚本实现多签名切换,利用资源文件夹区分不同版本的资源,进行版本管理和常量配置,以及调整打包Apk的名称。详细步骤包括在build.gradle文件中添加配置,创建多资源文件夹,管理版本信息和常量,并展示如何在Android Studio中进行切换和运行。
摘要由CSDN通过智能技术生成

Android项目多包名、多签名、多资源文件配置、版本管理、常量配置


接到公司新需求,同一个项目需要发布不同版本Apk,每个版本的包名、签名、图片、名称、甚至是有些Activity和资源文件都不同,但是区别都不大。如果把整个项目复制多份,分别修改打包,就太麻烦了。本着懒促使人类进步的原则,整理一下我的解决办法。

多包名

appbuild.gradle中的android添加productFlavors代码块中配置项目cncom,并为其设置不同的包名,同时可以把defaultConfig中的applicationId删掉了。

    productFlavors {
        cn {
            applicationId "cn.melodious.demo"
        }
        com {
            applicationId "com.melodious.demo"
        }
    }

如果这个时候make的话,会报错。这是由于使用了productFlavors分包导致的
在这里插入图片描述
只需要在defaultConfig中增加flavorDimensions "versionCode"即可

    defaultConfig {
        minSdkVersion 29
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
        flavorDimensions "versionCode"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

设置productFlavors之后,可以通过Android Studio中左下角的Build Variants工具进行切换包名
未设置时,只能选择debug和release
在这里插入图片描述
设置之后,可以看到四个选项,分别对应cn和cm的Debug与Release版
在这里插入图片描述
分别运行,就可以在手机上看到两个App了

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值