今天給大家分享一下Android Studio打包以及gradle配置構(gòu)建路媚,以下幾點(diǎn)就是我要給大家分享的,希望能幫到大家绝编!
一.首先打開Android Studio選擇Build -> Generate Signed APK...新建一個(gè)key听怕,可根據(jù)自己需要填寫相關(guān)項(xiàng).填寫我們創(chuàng)建的key的 alias和密碼废累。
如果還沒有簽名文件,點(diǎn)擊構(gòu)造一個(gè):
生成以后冶共,就可以用該簽名文件繼續(xù)簽名打包:
結(jié)果如下:
選好輸出路徑,選擇打包類型捅僵,完成家卖!
2、通過配置自動(dòng)打包
如果你覺得上述打包步驟太麻煩庙楚,那么我們就開始在gradle里添加配置上荡,自動(dòng)打包。
快捷鍵 Ctrl+Alt+Shift+S 或者 File -> Project Structure :
選擇 app馒闷,在 Signing 標(biāo)簽下添加簽名配置酪捡,這里的 Store File 就是我們的簽名文件叁征。
我們還可以繼續(xù)添加構(gòu)建類型,選擇 Build Types 標(biāo)簽逛薇,添加 release捺疼,選擇剛才的簽名配置:
這樣我們就有了debug和生產(chǎn)類型的兩種打包方式,以后就可以根據(jù)需要自動(dòng)打包永罚。選中工程啤呼,點(diǎn)擊 Build -> Select Build Variant,選擇 release:
然后點(diǎn)擊 Build -> Build APK尤蛮,打包文件在..\app\build\outputs\apk媳友,如此便使用我們自己的簽名文件,打好了一個(gè)生產(chǎn)包产捞。同樣也可以打出debug包醇锚,如果在Build Types中我們沒有設(shè)置Signing Config,系統(tǒng)默認(rèn)使用自帶的debug簽名文件打包坯临。
隱藏簽名文件敏感信息
我們?cè)O(shè)置過打包配置以后焊唬,Gradle 自動(dòng) Sync,會(huì)在application的 build.gradle 文件中生成下面代碼:
這些都是簽名文件的敏感信息看靠,如果我們?cè)趨f(xié)同開發(fā)的時(shí)候赶促,最好把這些信息隱藏掉。
首先在工程根目錄下新建一個(gè) keystore.properties 文件:
storePassword=123456
keyPassword=123456
keyAlias=AKySRelease
storeFile=/GK/release.jks
這里要注意:所有屬性都沒有單引號(hào)
然后再在 build.gradle 文件的如下位置添加:
apply plugin: 'com.android.application'
// Create a variable called keystorePropertiesFile, and initialize it to your
// keystore.properties file, in the rootProject folder.
def keystorePropertiesFile = rootProject.file("keystore.properties")
// Initialize a new Properties() object called keystoreProperties.
def keystoreProperties = new Properties()
// Load your keystore.properties file into the keystoreProperties object.
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
……
}
讀取到 keystore.properties 文件挟炬,然后更改配置:
android {
signingConfigs {
config {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
}