安卓篇:报x509问题

首先拉取项目下来的进行运行的时候,下载gradle报timeout;这是因为 项目路径\gradle\wrapper中的gradle-wrapper.properties文件里 distributionUrl,没有配置成国内的网址;

distributionUrl=http://mirrors.cloud.tencent.com/gradle//gradle-4.10.1-all.zip

下载完,再运行就开始报x509问题;

这是个关于证书的报错;首先要找 User\用户名\android\debug.keystore 是否存在;

并在jdk的bin文件中进入cmd命令行,使用

keytool -list -v -keystore User\用户名\android\debug.keystore

验证该证书是否可用;

查出来的是这样的,就证明证书可用;

如果输出的是“Invalid keystore format”,那就有可能是证书已损坏;

那么可以在AS的终端中输入:

keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

生成debug.keystore文件,把该文件拷贝到User\用户名\android\中;然后再次验证;

关于上面为什么是 “User\用户名\android\” 路径;这是AS默认访问的路径,也可以在AS安装目录下的 bin 文件 打开 idea.properties ,若有下面的配置则修改 keystore.path 为你要的路径,若没有则直接添加

# Path to custom Android debug keystore
 idea.android.custom.debug.keystore.path=E:\Adroid\.android\debug.keystore

接下来就是生成项目自己的证书了;

在AS终端输入: keytool -genkeypair -alias keyin -keyalg RSA -keystore xxxxxx.jks

然后设置密钥;

记住:alias(别名) :keyin (自行设置);该文件就会在项目里,可以通过文件夹查找到该文件

然后又是验证: 还是jdk的bin文件中进入cmd命令行,使用

keytool -list -v -keystore 项目路径\xxxxxx.jks

验证出来的正确格式跟上面类似;

将该JKS文件于项目关联起来:

AS打开左上角的文件(file)➡项目结构➡Modules➡app➡Signing Configs;添加 “release”密钥

Store File :刚生成的JKS路径;密码是刚创建文件时候设置的密码;别名就是上面红色字体;然后点击确定;

app文件夹中的build.gradle配置

这时候就点击调试试一下;

然后重点来了,上面不是设置了别名是keyin吗?调试的时候报“No key with alias 'keyStore' found”;找遍了项目的配置也没有配置过 keyStore 啊;

后来顶不住了,直接在jdk/bin目录下打开cmd;输入

keytool -genkey -alias yourAlias -keyalg RSA -keystore yourKeystoreFile.jks -keysize 2048

yourAlias 替换为 keyStore,将 yourKeystoreFile.jks 替换为 JKS 文件路径和名称。

接下来就可以运行了,其实这一步我也没搞懂原理是什么,它就可以运行了;

但问题终究是解决了,项目也跑起来了;后面再去找找看其原理吧

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值