同時安裝Release和Debug版本

在開發(fā)的過程中,由于經(jīng)常切換開發(fā)環(huán)境線上環(huán)境,對應(yīng)的開發(fā)出來的包也是DebugRelease兩個版本。由于Android只允許一臺手機(jī)安裝包名唯一的APP,所以難免在切換環(huán)境的時候,來回的刪除再安裝。

原理

為了想解決這個問題,昨天我著手將自己的APP配置了下,已經(jīng)完美可以實(shí)現(xiàn)兩個版本共存了。用到的,其實(shí)是Gradle的靈活性。

既然上面已經(jīng)說了,Android系統(tǒng)默認(rèn)只能安裝一個包名相同的APP,那要想同時安裝兩個APP,所要做的操作就很簡單了。讓Debug和Release產(chǎn)生出不一樣的包名就可以搞定。

實(shí)現(xiàn)

順著這個思路,我們只需要利用Gradle的特性就可以完成。在默認(rèn)的情況,我們是可以通過Gradle配置來實(shí)現(xiàn)分版本打包簽名。

`android{
signingConfigs {
debug {

}
release {
storeFile file(“x.keystore")
storePassword “x”
keyAlias “x”
keyPassword “x”
}
}

buildTypes {
debug {
minifyEnabled false
signingConfig signingConfigs.debug
}
release {
minifyEnabled false
zipAlignEnabled false
signingConfig signingConfigs.release
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

`
類似于上面這樣,我們可以在buildType的debug選項(xiàng)里面,加入:

applicationIdSuffix ‘.debug’ //在applicationId后面添加.debug

這樣,通過Debug打出來的包就和Release的包有不同的包名了,自然手機(jī)就可以安裝兩個版本的APP了。

進(jìn)階

通過上面的步驟,已經(jīng)可以實(shí)現(xiàn)我們最初的要求了,但是在實(shí)際體驗(yàn)中,感覺并不是特別舒服,因?yàn)閮蓚€APP都有一樣的名字和圖標(biāo),很難分清。因此,我們再近一步。

我們可以在app/src目錄里面新建一個debug目錄,在這個debug目錄中,創(chuàng)建一個res資源文件夾,類似于main里面的res。通過設(shè)置這個資源文件夾中的values/strings.xml或者mipmap中的圖片,以達(dá)到debug版本修改APP名稱和圖標(biāo)的目的。

最終的目錄結(jié)構(gòu)如下圖:


image.png

這樣,打包出來的Debug和Release版本分別有自己的圖標(biāo)和名稱了,方便我們區(qū)別和使用了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,716評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • 轉(zhuǎn)載注明出處:http://www.itdecent.cn/p/5255b100930e 0. 前言 完全由個人翻...
    王三的貓阿德閱讀 2,730評論 0 4
  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項(xiàng),請點(diǎn)擊這里進(jìn)行查閱:DSL參考 1.1新構(gòu)建系統(tǒng)...
    Chuckiefan閱讀 12,355評論 8 72
  • 打開簡書,一看,已有6天沒有動筆寫東西了,這是怎么了? 激情和熱情去哪了?感覺隨著認(rèn)知的提高,越來越認(rèn)清楚自己的渺...
    藍(lán)華流云閱讀 302評論 0 1

友情鏈接更多精彩內(nèi)容