方式一:使用Android Studio生成
1.點(diǎn)擊Build->Generate,首次點(diǎn)擊可能會(huì)提示輸入操作系統(tǒng)密碼
2.彈出如下對(duì)話框,因?yàn)槲覀冞€沒有生成過keystore ,所以點(diǎn)擊Create new,新建keystore
3.填寫相關(guān)內(nèi)容
Key store path 是 keystore的存放路徑
Alias 是別名,填寫APP名稱即可,別的名稱你記得住的也行
validity 是有效期限。
兩種密碼結(jié)合上一幅圖看
填寫完成后點(diǎn)擊ok
(記得備份,因?yàn)橐院筮@個(gè)apk的新版本都是用這個(gè)keystore了)
4.彈出此窗口,自動(dòng)填充好了這密碼和別名,Next
如果點(diǎn)擊了Remember passwords 可能需要輸入操作系統(tǒng)密碼。
5.填寫路徑,選擇簽名版本,點(diǎn)擊Finish
V2是Android 7.0出現(xiàn)的更安全更快速的簽名方式。
點(diǎn)擊ShowInExplore,或者自己打開路徑,就可以看到app-release.apk了
方式二:使用Gradle 生成
1.編輯 根目錄文件 gradle.properties
添加如下內(nèi)容:
KEY_PATH=D:/Android/test1.jks
KEY_PASS=12345678
ALIAS_NAME=test
ALIAS_PASS=12345678
2.編輯 app/build.gradle 讀取指定的路徑密碼
在android 閉包中添加signingConfigs閉包:
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.example.test"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
signingConfigs {
config {
storeFile file(KEY_PATH)
storePassword KEY_PASS
keyAlias ALIAS_NAME
keyPassword ALIAS_PASS
}
}
在buildTypes release 閉包中添加 signingConfig signingConfigs.config 應(yīng)用前面的簽名配置(ps:signingConfigs閉包必須在buildTypes閉包前)
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
}
3.點(diǎn)擊右側(cè)工具欄的Gradle->項(xiàng)目名->:app->Tasks->build
assemble 用于生成測(cè)試版和正式版的apk
assembleDebug 用于生成測(cè)試版apk