android studio设置生成的release版本apk的名称
2017-10-20 08:34
1431 查看
今天,简单讲讲如何使用android studio设置生成apk的名称。
一.首先讲讲如何使用android studio生成release版本的apk。
首先,在菜单栏中,点击 Build > Generate Signed APK。出现如下对话框
点击create new....如果有了就直接choose 好了。
点击后会让你创建一个密钥库,如下图
对上面的图,稍作讲解
密钥库
Key store path:选择创建密钥库的位置 + 密钥库名字+jks。
Password:为您的密钥库创建并确认一个安全的密码。
密钥
Alias:为您的密钥输入一个标识名。
Password:为您的密钥创建并确认一个安全的密码。此密码应当与您为密钥库选择的密码不同
Validity (years):以年为单位设置密钥的有效时长。密钥的有效期应至少为 25 年,以便您可以在应用的整个生命期内使用相同的密钥签署应用更新。默认为25
Certificate:为证书输入一些关于您自己的信息。此信息不会显示在应用中,但会作为 APK 的一部分包含在您的证书中。
一定要把两个密码记住、一定要把两个密码记住、一定要把两个密码记住点,重要的事情说三遍,我为了简单,两个密码是一致的,但为了安全起见,最好不要一样。填完,击ok即可,这个时候会在相应的文件下生成demo.jks(我的),紧接着会回到下面的界面,点击next-->finish
2.在 Project Structure 窗口左面板中的 Modules 下,点击您想要签署的模块。
3.点击 Signing 标签,然后点击 ‘+’ 。
4.选择您的密钥库文件,为此签署配置输入一个名称(随意起一个),然后输入所需的信息。
如图,找到上面创建的密钥库,并输入密钥库的密码,以及密钥密码
然后,点击 Build Types 标签,点击 release 构建,在 Signing Config 下,选择您刚创建的签署配置。点击OK
现在,在您每一次使用 Android Studio 构建发布构建时,IDE 都会使用您指定的签署配置自动签署 APK。
这样,基本就可以直接生成release版本的apk了。这个实在太简单了,不过生成的apk的名称都是固定的为release.apk,如果想要android studio生成指定名称的apk,那应该怎么做?
2.使用android studio指定生成的release版本的apk的名称。
这里主要添加的是
这个代码添加在android 的节点下面的buildTypes 节点下面添加这段代码,就android studio就会自己将apk名称生成指定的文件名。
android studio设置生成的release版本apk的名称就讲完了。
就这么简单。
一.首先讲讲如何使用android studio生成release版本的apk。
1.1、前提
发布release 版本,首先,的需要保证当前的app没有bug、可以正式发布了,嘿嘿,就是这样~~1.2.、准备jks
.jks即密钥库,是一种包含一个或多个私钥的二进制文件,只要记住,他就相当于人的指纹一样重要就行了。切记!必须在应用的整个生命周期内使用相同的证书,以便用户能够以应用更新的形式安装新版本。我们来看看如何在as中创建密钥库。首先,在菜单栏中,点击 Build > Generate Signed APK。出现如下对话框
点击create new....如果有了就直接choose 好了。
点击后会让你创建一个密钥库,如下图
对上面的图,稍作讲解
密钥库
Key store path:选择创建密钥库的位置 + 密钥库名字+jks。
Password:为您的密钥库创建并确认一个安全的密码。
密钥
Alias:为您的密钥输入一个标识名。
Password:为您的密钥创建并确认一个安全的密码。此密码应当与您为密钥库选择的密码不同
Validity (years):以年为单位设置密钥的有效时长。密钥的有效期应至少为 25 年,以便您可以在应用的整个生命期内使用相同的密钥签署应用更新。默认为25
Certificate:为证书输入一些关于您自己的信息。此信息不会显示在应用中,但会作为 APK 的一部分包含在您的证书中。
一定要把两个密码记住、一定要把两个密码记住、一定要把两个密码记住点,重要的事情说三遍,我为了简单,两个密码是一致的,但为了安全起见,最好不要一样。填完,击ok即可,这个时候会在相应的文件下生成demo.jks(我的),紧接着会回到下面的界面,点击next-->finish
1.3、配置构建流程以自动签署您的 APK
1.在 Project 窗口中,右键点击您的应用并点击 Open Module Settings。2.在 Project Structure 窗口左面板中的 Modules 下,点击您想要签署的模块。
3.点击 Signing 标签,然后点击 ‘+’ 。
4.选择您的密钥库文件,为此签署配置输入一个名称(随意起一个),然后输入所需的信息。
如图,找到上面创建的密钥库,并输入密钥库的密码,以及密钥密码
然后,点击 Build Types 标签,点击 release 构建,在 Signing Config 下,选择您刚创建的签署配置。点击OK
现在,在您每一次使用 Android Studio 构建发布构建时,IDE 都会使用您指定的签署配置自动签署 APK。
这样,基本就可以直接生成release版本的apk了。这个实在太简单了,不过生成的apk的名称都是固定的为release.apk,如果想要android studio生成指定名称的apk,那应该怎么做?
2.使用android studio指定生成的release版本的apk的名称。
实现
通过build.gradle来做,具体看代码apply plugin: 'com.android.application' def releaseTime() { return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC")) } android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.djk.myapplication" minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } productFlavors{ develop{} xiaomi{} huawei{} anzhi{} } android.applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (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.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { //这里修改apk文件名 def fileName = "指定的文件名.apk" output.outputFile = new File(outputFile.parent, fileName) } } }
这个代码添加在android 的节点下面的buildTypes 节点下面添加这段代码,就android studio就会自己将apk名称生成指定的文件名。
android studio设置生成的release版本apk的名称就讲完了。
就这么简单。
相关文章推荐
- Android Gradle 多版本多APK打包,修改生成APK名称
- unity生成android release 版本的apk性能比较好
- Android apk系列2-------系统签名(生成release版本的系统)
- React-Native之Android端用cmd生成android.keystore,并打包为Release版本的APK过程
- 安卓——问题:AndroidStudio打包的release版本apk在安装时报错
- Android Studio生成APK自动追加版本号
- unity生成android release 版本的apk性能比较好
- Android Gradle 多版本多APK打包,修改生成APK名称 标签: androidgradle多版本打包 2017-04-01 15:16 1113人阅读 评论(0) 收藏 举报 分类:
- Android apk系列2-------系统签名(生成release版本的系统)
- Android apk系列2-------系统签名(生成release版本的系统)
- 【转】eclipse android 设置及修改生成apk的签名文件 -- custom debug keystore
- Android 同一手机上安装不同版本debug和release同时存在,logo名称自定义
- eclipse android 设置及修改生成apk的签名文件
- AndroidStudio编译好的APK所在位置以及生成的两个APK的区别
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
- Android Studio多渠道打包、自定义打包APK名称
- android Gradle打包修改生成的apk文件名称
- 生成release版本的Android系统 --签名
- Android Studio在打包release版本时遇到国际化的问题
- android studio 3.0 修改release生成的apk名称