文/程序員男神
前言
最近跟朋友小聚了一下,感觸頗深彼念。作為一個(gè)在一年前進(jìn)入社會(huì)的人來(lái)說(shuō)挪圾,他們的迷茫就像當(dāng)初的自己一樣浅萧,沒有目標(biāo),很浮躁哲思,總是在羨慕別人的高工資以及待遇洼畅。卻少了一點(diǎn)腳踏實(shí)地∨锱猓回歸正題帝簇,讓我們腳踏實(shí)地的去學(xué)習(xí)吧,也許某個(gè)瞬間我們也和他們一樣忆嗜,慢慢的忘記了當(dāng)初的夢(mèng)想己儒。
目錄
簽名打包:
(1)為什么簽名?
(2)Android Studio自帶簽名打包
(3)命令行簽名打包
概述
1捆毫、為了保證每個(gè)應(yīng)用程序開發(fā)商合法ID闪湾,防止部分開放商可能通過(guò)使用相同的Package Name來(lái)混淆替換已經(jīng)安裝的程序,我們需要對(duì)我們發(fā)布的APK文件進(jìn)行唯一簽名绩卤,保證我們每次發(fā)布的版本的一致性(如自動(dòng)更新不會(huì)因?yàn)榘姹静灰恢露鵁o(wú)法安裝)途样。
注:給我們自己開發(fā)的app簽名,就代表著我自己的版權(quán)濒憋,以后要進(jìn)行升級(jí)何暇,也必須要使用相同的簽名才行。簽名就代表著自己的身份(即keystore)凛驮,多個(gè)app可以使用同一個(gè)簽名裆站。
2、方式1:通過(guò)Android Studio進(jìn)行簽名:
選中app這個(gè)module黔夭,選擇菜單欄"Build-Generate signed apk":
彈出如下界面:
如果你已經(jīng)有了簽名文件.jsk那么就選擇③導(dǎo)入文件宏胯,這時(shí)①中就是文件路徑,④是keystore的密碼本姥,⑤是別名肩袍,⑥是文件的密碼。
我們這里默認(rèn)沒有.jsk文件婚惫。所以點(diǎn)擊②新建一個(gè).jsk文件氛赐。
填寫如下圖:
點(diǎn)擊Next:
點(diǎn)擊"finish"之后,就可以生成相應(yīng)的Apk文件。
3先舷、方式2:通過(guò)命令行的方式進(jìn)行簽名:
(1)加載Key Store:
我們先刪掉上面的通過(guò)第一種方式所簽名的apk文件艰管。接下來(lái)進(jìn)行第二種方式來(lái)簽名,即命令行的方式蒋川。
這種方法是在假設(shè)你已經(jīng)有了jsk文件的前提下面(這里我們用在第一中方法中生成的winningkey.jks)蛙婴,打開Project Stucture圖形化界面:
可以看到在app的build.gradle中生成了:
signingConfigs {
release {
keyAlias 'test'
keyPassword 'XXXXXX'
storeFile file('E:/Projects/winningkey.jks')
storePassword 'XXXXXX'
}
}
接下來(lái):
可以看到在app的build.gradle中生成了:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
在Android Studio中的terminal 中使用gradlew assembleRelease命令,可以在outputs的apk中生成簽名后的apk文件:
至此尔破,我們的Apk文件生成街图。
總結(jié)
參考文獻(xiàn):http://blog.csdn.net/zuiwuyuan/article/details/48552701
打包多個(gè)發(fā)布渠道:http://blog.csdn.net/zuiwuyuan/article/details/48636283
Android Studio的兩種簽名打包就是這樣,上面圖文并茂懒构,很詳細(xì)餐济,希望可以幫助到你。