教你如何使用android studio发布release(或debug) 版本(完整版)
一、前提
二.、准备jks
2.选择 APK,点击 Next 出现如下对话框
3.点击create new....如果有了就直接choose 好了。
4.点击后会让你创建一个密钥库,如下图
出现下面界面,Build Type 选择 release, V1,V2全选,点击Finish
三、配置构建流程以自动签署您的 APK
如图,找到上面创建的密钥库,并输入密钥库的密码,以及密钥密码
然后,点击 Build Types 标签,点击 release 构建,在 Signing Config 下,选择您刚创建的签署配置。点击OK
现在,在您每一次使用 Android Studio 构建发布构建时,IDE 都会使用您指定的签署配置自动签署 APK。
四、发布release版本
五、签署注意事项
在应用的预期生命周期内,您应使用相同证书签署所有 APK。这么做的原因有多个:
发布release 版本,首先,的需要保证当前的app没有bug、可以正式发布了
二.、准备jks
.jks即密钥库,是一种包含一个或多个私钥的二进制文件,只要记住,他就相当于人的指纹一样重要就行了。切记!必须在应用的整个生命周期内使用相同的证书,以便用户能够以应用更新的形式安装新版本。我们来看看如何在as中创建密钥库。
- 在菜单栏中,点击 Build > Generate Signed Bundle /APK... 出现如下对话框
2.选择 APK,点击 Next 出现如下对话框
3.点击create new....如果有了就直接choose 好了。
4.点击后会让你创建一个密钥库,如下图
Key store path:密钥库文件的地址
Password/Confirm:密钥库的密码
Key:
Alias:密钥名称
Password/Confirm:密钥密码
Validity(years):密钥有效时间
First and Last Name:密钥颁发者姓名
Organizational Unit:密钥颁发组织
City or Locality:城市
Country Code(XX):国家
一定要把两个密码记住、一定要把两个密码记住、一定要把两个密码记住点,重要的事情说三遍,我为了简单,两个密码是一致的,但为了安全起见,最好不要一样。填完,击ok即可,这个时候会在相应的文件下生成dami.jks(我的),紧接着会回到下面的界面,点击next
出现下面界面,Build Type 选择 release, V1,V2全选,点击Finish
Signature Version 选择 V1 V2 说明:
这是一个从Android7.0系统出现的新的签名机制,这个新机制使得apk的签名方式更加安全,首先我们应该尝试把V1和V2两个选项全部勾选,并尽可能的去使用他们,但是如果全部勾选完毕出现了问题,那么我们可以忽略这种新的签名机制,只勾选第一个选项(V1),依旧使用我们之前老的签名机制
三、配置构建流程以自动签署您的 APK
- 在 Project 窗口中,右键点击您的应用并点击 Open Module Settings。
- 在 Project Structure 窗口左面板中的 Modules 下,点击您想要签署的模块。
- 点击 Signing 标签,然后点击 ‘+’ 。
- 选择您的密钥库文件,为此签署配置输入一个名称(随意起一个),然后输入所需的信息。
如图,找到上面创建的密钥库,并输入密钥库的密码,以及密钥密码
然后,点击 Build Types 标签,点击 release 构建,在 Signing Config 下,选择您刚创建的签署配置。点击OK
现在,在您每一次使用 Android Studio 构建发布构建时,IDE 都会使用您指定的签署配置自动签署 APK。
四、发布release版本
顺利走完上面的步骤,那么离发布release版本就差一键了,首先,修改发布版本,在as的左下角,修改build variant为release,接着,run即可,这个时候在项目下面的app\build\outputs\apk下就可以看到release版本的apk了,good lucky~~
五、签署注意事项
在应用的预期生命周期内,您应使用相同证书签署所有 APK。这么做的原因有多个:
应用升级:
当系统安装应用的更新时,它会比较新版本和现有版本中的证书。如果证书匹配,则系统允许更新。如果您使用不同的证书签署新版本,则必须为应用分配另一个软件包名称 - 在此情况下,用户将新版本作为全新应用安装。
通过权限共享代码/数据:
Android 提供基于签名的权限执行,以便应用可以将功能展示给使用指定证书签署的另一应用。通过使用同一个证书签署多个 APK 并使用基于签名的权限检查功能,您的应用可采用安全的方式共享代码和数据
应用模块化:
Android 允许通过相同证书签署的多个 APK 在同一个进程中运行(如果应用请求这样),以便系统将它们视为单个应用。通过此方式,您可以在模块中部署您的应用,且用户可以独立更新每个模块。
扫描二维码,手机查看
声明:本文来源于互联网,观点仅代表作者本人,不代表欢乐你我,真实性请妥善甄别。