日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android studio设置生成的release版本apk的名称

發(fā)布時間:2024/4/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android studio设置生成的release版本apk的名称 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


今天,簡單講講如何使用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 的一部分包含在您的證書中。

一定要把兩個密碼記住、一定要把兩個密碼記住、一定要把兩個密碼記住點,重要的事情說三遍,我為了簡單,兩個密碼是一致的,但為了安全起見,最好不要一樣。填完,擊ok即可,這個時候會在相應(yīng)的文件下生成demo.jks(我的),緊接著會回到下面的界面,點擊next-->finish


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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。