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
}
}
加上之后,我们就可以编译项目了,并且会根据选择的不同,动态的编译不同版本的项目。