根据Build Variants动态的编译不同的版本

1.一个项目有release和debug版本,这两个版本的入口正好是不同的Activity,我之前编译不同版本的时候,要在清单文件里面改变Activity入口,来对应不同的版本。现在改变一些文件,让我们根据选择不同的版本来编译不同的版本。

首先,我们将目录换成Project,然后在src下面新建两个文件夹,分别命名为release和debug,把main里面的内容分别复制到这两个里面。main里面是两个版本都会用到的资源。debug和release里面是各自有的内容,例如debug是一个Activity,对应一个布局,release是另一个Activity,对应另一个布局。现在我们可以在Build Variants动态编译debug版本,但是release版本,需要签名,我们需要自己创建一个签名:如下build》Generate signed Bundle /Apk ,然后选择apk,然后根据提示创建一个签名。创建好签名之后,我们在配置文件加下如下内容

   signingConfigs {
        release {
            storeFile file("D:/Build/android.jks")
            storePassword "123456"
            keyAlias "key0"
            keyPassword "1234567"
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

加上之后,我们就可以编译项目了,并且会根据选择的不同,动态的编译不同版本的项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值