androidstudio打包不同版本的apk
阿新 • • 發佈:2018-12-27
如果你的專案具有不同的版本,例如測試版、穩定版、免費版、收費版,而這些版本的程式碼是相同的,只不過有些變數不同,這時一般都是通過buildConfigField
方法實現相同的程式碼打包出不同的apk,詳細說明可以參考官方文件:配置構建
例如你的專案對應兩個伺服器,配置如下
buildTypes { debug { buildConfigField "String", "ENDPOINT", "\"http://exampleDebug.com\"" } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.demo } releaseA { initWith release buildConfigField "String", "ENDPOINT", "\"http://exampleA.com\"" } releaseB { initWith release buildConfigField "String", "ENDPOINT", "\"http://exampleB.com\"" } }
打包的時候選擇assembleReleaseA和assembleReleaseB即可