日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android的APP多版本,Android多版本共存-基于gradle实现debug版和release版app共存

發(fā)布時間:2025/3/12 Android 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android的APP多版本,Android多版本共存-基于gradle实现debug版和release版app共存 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在開發(fā)中,測試環(huán)境與正式環(huán)境是分開的,常常需要修改配置打不同環(huán)境下的apk,而且如何在android平臺下讓debug和release的app共存?本著提高效率避免重復工作的目的與大家分享一個方案。

本文是基于強大的AndroidStudio的構建工具gradle來實現(xiàn)的。

配置應用的build.gradle文件

android{

...

buildTypes{

debug{

//在編譯打包時會給包名加上后綴

applicationIdSuffix'.debug'

}

release{

}

}

...

}

之后開啟Build Variants界面(在androidstudio左下角的窗口選擇器可以選擇),

選擇不同的選項,run的時候走的就是對應的gradle配置。

230049551073205.png

權限重復的問題

如果項目中使用了第三方庫,而且在AndroidManifest.xml中聲明了權限,例如個推

android:name="getui.permission.GetuiService.package_name"

android:protectionLevel="normal"/>

android5.0以上安裝應用時會報duplicate permission exception,所以要保證debug和release安裝包的permisson name不同,

可以在gradle文件下debug和release節(jié)點下配置一個字段,然后在AndroidManifest.xml中引用來實現(xiàn)打包時動態(tài)配置AndroidManifest.xml中的信息,如下:

修改AndroidManifest.xml

android:name="${getui_name}"

android:protectionLevel="normal"/>

配置build.gradle

debug{

applicationIdSuffix'.debug'

getui_name:"getui.permission.GetuiService.package_name_debug",

}

release{

getui_name:"getui.permission.GetuiService.package_name",

}

AndroidManifest.xml其他動態(tài)信息也可以采用這種方式配置,如app_name,可以實現(xiàn)測試包和正式包的名字不同。

代碼中使用geadle中的動態(tài)字段

例如:可以在gradle文件中debug和release節(jié)點下如下配置字段,然后在代碼中以BuildConfig.IS_DEBUG形式來引用

release{

...

buildConfigField "boolean", "IS_DEBUG", "false"

...

}

debug{

...

buildConfigField "boolean", "YY_DEBUG", "true"

...

}

PS

AndroidManifest.xml如果配置了provider,也需要采用上面的方式配置provider的

android:authorities屬性,只要保證名稱不同即可,否則安裝會報異常。

包名加了后綴后,微信無法調起,所以測試時如果設計微信則要處理一下。

總結

以上是生活随笔為你收集整理的Android的APP多版本,Android多版本共存-基于gradle实现debug版和release版app共存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。