安卓生成签名文件的问题

Unity - AndroidStudio 生成签名的问题

img


操作之后,跳出这个报错

img

我现在的版本是

img

img

img

img

img

我不知道是哪个地方出现问题了 头大
之前还会遇到个问题也没解决

img

网上找到的解决方案都是升级gradle到比较新的版本,但是我不想升级,能怎么解决

还有一个是之前其他版本生成的 .jks 文件 命令执行秘钥相关后也会报错

img

问题很紧急,实在是没办法了,如果有人愿意版帮我,也可以有偿解决,可以私信我 谢谢

jdk版本与AS版本不一致

首先介绍第一种方法:
1.用命令行生成
查看jdk-》bin->的目录,复制目录路径
cmd-》进入jdk的bin目录(若path有定义则不需要进入)
输入keytool(查看选项)
在这里可以看到各种选项
我们需要自己了解一下各个选项的意思,方便我们以后对此进行操作。
输入:keytool -genkeypair -help :查看生成密钥对的选项语法
查看我们要生成密钥对命令选项

之后输入生成keystore命令:keytool -genkeypair -v -keystore + android.keystore路径(密钥名称) -alias bihu(密钥名称) -keyalg RSA(密钥算法名称) -validity(有效天数) 300000
之后输入要设置的密码,按提示一步一步输入,记得要记住自己所输入的密码
按照提示输入
**

这里我们要知道我们中国的国家代码为:cn
**
成功的话就会在所设置的路径中生成我们的密钥库文件
签名APK命令:jarsigner -verbose -keystore E:/android.keystore(指定签名的文件路径) -signedjar E:/b.apk(签名之后的文件) E:/a.apk bihu(密钥库里面的密钥名字)
-》输入密钥库密码-》等待-》ok
这里是eclipse成功的样子
至此,签名文件就已经完成,我们可以通过adb命令来进行安装到我们的安卓手机上面。
安装我们签名好的apk:cmd -》进入adb所在目录-》输入命令:adb install -r(-r的作用:先检查手机是否存在应用(检查依据为包名),如果手机已经安装相同的应用则对应用进行替换)+应用的路径
至此,安装完成。

第二种生成签名文件方法是:直接在eclipse里面进行操作
点击file-》export-》export android application -》选中或者输入要导出的项目名称-》next-》
create new keystore-》填写相关信息-》next-》创建密钥(可随意填写但是要记住)-》填写信息(国家代码:中国:cn)-》next-》选择导出路径-》finsh-》之后在所设置存储的路径可以找到生成的apk文件,可上传到网上给人下载了。
获取没有签名的apk
在project里面找到res-》androidMainfest.xml文件-》找到export an unssigned APK…->点击-》取名字-》ok
至此完成。

使用AndroidStudio生成的签名文件有时会有问题,原因好像是使用AndroidStudio生成的jks的配置和项目不匹配,可以使用keytool命令试一下,看这篇文章:https://www.jianshu.com/p/668cd160446c