1. 程式人生 > >androidstudio打包不同版本的apk

androidstudio打包不同版本的apk

如果你的專案具有不同的版本,例如測試版、穩定版、免費版、收費版,而這些版本的程式碼是相同的,只不過有些變數不同,這時一般都是通過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即可