Android Studio中Debug和release打包生成APK文件方法以及问题
1生成签名密钥
不管是打包成debug版还是release版的APK文件,都需要先生成一个签名或者使用已有的签名,生成签名的方法如下:
1.首先选择Android Studio顶部导航栏中的`build`下的`Generate Signed Bundle/APK`选项
2.然后在弹出的窗口中选择APK,点击next
3.如下图,如果已有签名,则选择choose existing...
选择签名(如果之前点击过下面的复选框记住了签名,则进入本弹窗时会自动选择记住的签名),如果没有签名,则点击create new 创建一个新签名。这里我选择创建新的签名
4.创建签名步骤如下图所示,首先点击key store path
选项末尾的文件夹图标,选择签名存储的位置,然后在底部输入签名文件的名称,点击OK
步骤4中的各项信息说明如下:其中文件路径、别名以及两个对应的密码自己随便设置,但一定要记得,不要忘记,使用的时候就是根据这两个来使用的。
Key store path : 签名文件路径
Password : 签名密码
Confirm : 确认密码
Alias : 别名
Validity ( years ) : 有限期 (年)
First and Last Name : 全名
Organizational Unit : 组织单位
Organization : 组织
City or Locality : 城市或地方
State or Province : 州或省
Country Code(XX) : 国家代码
第5步点击OK时可能会弹出下面的弹窗,点击OK就行
创建完成后会自动将创建的签名信息填入,点击next开始生产APK文件
下图中1为APK存储路径,2为debug或release,debug是调试版本,release是正式发布版本,3最好两个都勾选上,4点击finish生成APK文件。
除了上面这种之外,还可以用一下方式生成APK
1.Android Studio左下角边缘处点击build Variants
,在窗口中点击2位置处的release或debug可以选择生成的APK版本
按上面操作后下图中的位置可能会出现一个红色的X号,这时候需要去配置project structure
如何配置project structure步骤如下:
首先进入project structure
,可以通过左上角的file进入,也可以选择右边的快捷方式
然后按照下图中的1、2、3分别操作,其中3为添加一个签名,如果之前已经有签名了,可以选择之前的
上一步骤3之后会出现下面的弹窗,输入签名的名称,点击OK之后进行配置。
上图点击OK之后如下图在文本框中配置签名,这里只能选择已有的签名,签名的别名还有密码就比较重要了。
签名添加完之后如下图,1是我们上一步添加签名的地方,2是我们选择使用哪个签名的地方,3是选择我们要使用的签名,4点击apply和OK完成并保存配置。
按照上面操作完之后可以编译或同步一下,然后看一下build.gradle(app)
的配置,有的可能release和debug不是两个都有,但是只要有你要生成的版本的配置就行了。
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
debuggable true
signingConfig signingConfigs.release
图中被一堆线条框起来的部分很重要,他指定了使用哪个签名,我之前没加这个导致release版本一直报错找不到签名,报错如下图所示。去网上搜都是叫我导入签名、改什么maven镜像什么的,搞了半天都没用。
错误:
Cause: unable to find valid certification path to requested target
然后点击下图中的按钮生成APK,最好先点击图中的make project,然后再点下面的build Bundle/APK,这样生成的APK与第一种存储的位置不一样,
这样生成APK后在Android Studio的右下角会有提示,我们可以点击locate打开APK所在的文件夹。如果没有提示,则在文件夹中直接去找,路径为:你所创建的工程文件夹\app\build\outputs\apk\debug或release