包含androidstudiorelease的词条
android studio中导出签名的 apk的release和debug版本的区别
Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。
Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信 息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。
(1) debug程序通常比release程序要慢,尤其是处理视频方便release要比debug快很多。在release模式对程序进行调试的时候经常会遇到变量虽然初始化了,但是在查看其值的时候却发现是一个随机的数并不是初始化的值,有时候在对变量进行监视的时候了,会出现找不到变量的情况。
(2) debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc, 而release的赋值近似于随机。在声明变量后马上对其初始化一个默认的值是最简单有效的办法,否则项目大了你找都没地方找。代码存在错误在debug方式下可能会忽略而不被察觉到。debug方式下数组越界也大多不会出错,在release中就暴露出来了,这个找起来就比较难了。
(3) 只有DEBUG版的程序才能设置断点、单步执行、使用 TRACE/ASSERT等调试输出语句。REALEASE不包含任何调试信息,所以体积小、运行速度快。
教你如何使用android studio发布release 版本(完整版)
一、前提
发布release 版本,首先,的需要保证当前的app没有bug、可以正式发布了,嘿嘿,就是这样~~
二.、准备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
红款里的 选项 要全选,我在自己的App在勾选V2之后,app会出现安装失败的问题。
然后说一下对于这个变动的个人建议:
这是一个从Android7.0系统出现的新的签名机制,这个新机制使得apk的签名方式更加安全,首先我们应该尝试把V1和V2两个选项全部勾选,并尽可能的去使用他们,但是如果全部勾选完毕出现了问题,那么我们可以忽略这种新的签名机制,只勾选第一个选项(V1),依旧使用我们之前老的签名机制。
然后生成的relese版本,去拷贝出来,改名字去360市场上传,会提示让你加固,然后让你签名,之后就可以发布了。
设置Android studio run release 模式
1、点击Build-Select Build Variants, 然后在Build Variant 中选择release
2、点击File-Project Structure-Module-Signing Configs 增加release信息(关於release config 主要填写config Name 、release key 以及psw等信息,store file需要自己的jks文件路径)。
3、点击File-Project Structure-Module-Build Variants-Build Types 增加release模式(也可以设置原有debug 为false)。
点击应用,选择ok即可。?编译後即可产生release apk。
用AndroidStudio打包生成release app
步骤不赘述
步骤如下:
打开项目结构面板,可点击 File–Project Structure ,也可点击工具栏对应的图标,都可以打开
打开后,选择对应的module,选择signing,将对应签名文件的信息填写进去,name可以随意填写,但是会在当前module中的build.gradle中体现:
此时,会在你的module的脚本中生成脚本信息
注意,这里的 release 就是在 Project Structure 中填写的名字
现在还不够,只会生成unsigned的release版本
在构建类型中加入签名的信息就能生成release版本了
或者 Project Structure 中设置:
配置完后,发现和之前直接添加 signingConfig signingConfigs.release 效果一样