Android Studio 打包生成APK文件及报错Cause: unable to find valid certification path to requested target问题

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
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章