android studio设置生成的release版本apk的名称
今天,簡單講講如何使用android studio設(shè)置生成apk的名稱。
一.首先講講如何使用android studio生成release版本的apk。
1.1、前提
發(fā)布release 版本,首先,的需要保證當(dāng)前的app沒有bug、可以正式發(fā)布了,嘿嘿,就是這樣~~1.2.、準(zhǔn)備jks
.jks即密鑰庫,是一種包含一個或多個私鑰的二進(jìn)制文件,只要記住,他就相當(dāng)于人的指紋一樣重要就行了。切記!必須在應(yīng)用的整個生命周期內(nèi)使用相同的證書,以便用戶能夠以應(yīng)用更新的形式安裝新版本。我們來看看如何在as中創(chuàng)建密鑰庫。 首先,在菜單欄中,點擊 Build > Generate Signed APK。出現(xiàn)如下對話框 點擊create new....如果有了就直接choose 好了。 點擊后會讓你創(chuàng)建一個密鑰庫,如下圖
Key store path:選擇創(chuàng)建密鑰庫的位置 + 密鑰庫名字+jks。
Password:為您的密鑰庫創(chuàng)建并確認(rèn)一個安全的密碼。密鑰
Alias:為您的密鑰輸入一個標(biāo)識名。
Password:為您的密鑰創(chuàng)建并確認(rèn)一個安全的密碼。此密碼應(yīng)當(dāng)與您為密鑰庫選擇的密碼不同
Validity (years):以年為單位設(shè)置密鑰的有效時長。密鑰的有效期應(yīng)至少為 25 年,以便您可以在應(yīng)用的整個生命期內(nèi)使用相同的密鑰簽署應(yīng)用更新。默認(rèn)為25
Certificate:為證書輸入一些關(guān)于您自己的信息。此信息不會顯示在應(yīng)用中,但會作為 APK 的一部分包含在您的證書中。
1.3、配置構(gòu)建流程以自動簽署您的 APK
1.在 Project 窗口中,右鍵點擊您的應(yīng)用并點擊 Open Module Settings。2.在 Project Structure 窗口左面板中的 Modules 下,點擊您想要簽署的模塊。 3.點擊 Signing 標(biāo)簽,然后點擊 ‘+’ 。 4.選擇您的密鑰庫文件,為此簽署配置輸入一個名稱(隨意起一個),然后輸入所需的信息。
如圖,找到上面創(chuàng)建的密鑰庫,并輸入密鑰庫的密碼,以及密鑰密碼
然后,點擊 Build Types 標(biāo)簽,點擊 release 構(gòu)建,在 Signing Config 下,選擇您剛創(chuàng)建的簽署配置。點擊OK
現(xiàn)在,在您每一次使用 Android Studio 構(gòu)建發(fā)布構(gòu)建時,IDE 都會使用您指定的簽署配置自動簽署 APK。
這樣,基本就可以直接生成release版本的apk了。這個實在太簡單了,不過生成的apk的名稱都是固定的為release.apk,如果想要android studio生成指定名稱的apk,那應(yīng)該怎么做?
2.使用android studio指定生成的release版本的apk的名稱。
實現(xiàn)
通過build.gradle來做,具體看代碼
apply plugin: 'com.android.application'def releaseTime() {return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC")) }android {compileSdkVersion 23buildToolsVersion "23.0.1"defaultConfig {applicationId "com.djk.myapplication"minSdkVersion 14targetSdkVersion 23versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}productFlavors{develop{}xiaomi{}huawei{}anzhi{}}android.applicationVariants.all { variant ->variant.outputs.each { output ->def outputFile = output.outputFileif (outputFile != null && outputFile.name.endsWith('.apk')) {//這里修改apk文件名def fileName = "指定的文件名.apk"output.outputFile = new File(outputFile.parent, fileName)}}}}dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.1.0' }
這里主要添加的是
android.applicationVariants.all { variant ->variant.outputs.each { output ->def outputFile = output.outputFileif (outputFile != null && outputFile.name.endsWith('.apk')) {//這里修改apk文件名def fileName = "指定的文件名.apk"output.outputFile = new File(outputFile.parent, fileName)}}}
這個代碼添加在android 的節(jié)點下面的buildTypes 節(jié)點下面添加這段代碼,就android studio就會自己將apk名稱生成指定的文件名。
android studio設(shè)置生成的release版本apk的名稱就講完了。
就這么簡單。
總結(jié)
以上是生活随笔為你收集整理的android studio设置生成的release版本apk的名称的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 跳转到小米手机神隐模式
- 下一篇: android TextUtils的使用