Android Studio Arctic Fox版本——发布release版本的apk操作流程
- 选择Build->>Genrate Signed Bundle/Apk, 如图1.1所示,进入图1.2界面
- 创建KeyStore。选择Apk(图1.2),点击Next,进入下图1.3界面,如果有KeyStore密钥库就选择密钥库,没有就选择Create New , 新建KeyStrore
新建界面如下图 1.4
Key store path:选择keystore保存的路径;
Password:设置keystore(密钥库)的密码;
Confrim:确认密码;
Key框中的表示设置密钥的相关信息:
Alias:设置密钥别名;
Password:设置密钥的密码 ,此处的密码最好设置得与密钥库不一样;
Validity:设置密钥的有效期,设置25year就可以了
再下面的框就是证书相关信息的设置
您的名字、单位组织名称、组织名称、城市或者区域名、省/市/自治区名字、双字母国家/地区代码;
还有一种新建密钥库的方法(创建后缀为.keystore或者.jks的文件)
找到jdk所安装的位置,选择下面的bin文件夹,查看是否有keytool文件,再到路径栏处输入cmd
进入如下界面(图1.6),输入创建的命令:
keytool -genkey -alias testalias -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore E:\CaiCai\hnist\AndroidStudio\KeyStore.keystore -storepass 123456
keytool -genkey -alias testalias -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore E:\CaiCai\hnist\AndroidStudio\KeyStore.jks -storepass 123456
第一个命令是创建.keystore后缀的,第二个命令是创建jks后缀,名称、密码、等信息根据自己的需求来设置。(注意:路径文件名中不能有空格)
输入信息后再就是填写证书的相关信息,最后确认即可。
查看密钥库的命令:
keytool -list -v -keystore E:\CaiCai\hnist\AndroidStudio\KeyStore.jks
3.选择Keystore。选择keystore的路径 并且输入它的密码以及密钥的名字和密码。
点击下一步,Bulid Variants选择release,再点finish即可。
3.模块设置;选项目中所需要生成release版本的module,选择Open Module Settings,打开module设置
选择Modules 选择所需发布的Module,选中Signing Configs,点击+号添加config,再选择keystore文件 ,输入对应信息,点击OK保存。
下一步选择Build Variants->>Build Types;选中为release模式,并且设置SigningConfig,就是上一步所添加的config,添加保存。
在右下脚的这里有快捷设置为release版本的框,设置完所有信息后我们就到这个点击这个框确认一下它的版本是否为release。
![图2.3![](https://img-blog.csdnimg.cn/24c63778287d492ab6745b5b966ac5fe.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b2pLUNhaWlhYw==,size_20,color_FFFFFF,t_70,g_se,x_16)
最后运行项目,生成release版本的apk文件,apk在项目文件夹下app->>release->>app-release.apk。
注:如果apk文件在手机上不能安装,可在gradle.properties文件中添加:
android.injected.testOnly=false
(造成该问题的原因是Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性。该属性导致在IDE中使用Run生成的apk在大部分手机上只能用adb install -t 来安装。该解决方法及原因分析转自:https://www.cnblogs.com/jlutiger/p/13269628.html)