解决方案
由提示可以分析是Android APP 打包没有生成证书导致,在确保本地安装了 java
和 javac
的情况下,在Android项目根目录下执行证书生成命令
keytool -genkey -v -keystore ./my_app.keystore -alias my_app -keyalg RSA -validity 3650
my_app.keystore
为证书文件名(my_app 为APP项目名称)
my_app
为证书别名
3650
为有效期
命令执行后,根据提示输入密码和对应的信息,执行成功后Android项目根目录会有一个 my_app.keystore
的证书文件
w:~/xxx/project/my_app$ ls
myapp_app.keystore config.xml node_modules package-lock.json plugins www
build.json hooks package.json platforms README.md
证书生成好以后,执行打包命令生成apk
cordova build android –release
or cordova build --release
检查Java环境
查看本地是否成功安装了 java 相关环境
$ java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
$ javac -version
javac 1.8.0_231
备注
如果出现证书安装成功,打包失败的情况,提示 keystore 找不到的情况,把 Android 项目里的 platform android 移除后重新添加,然后再重新打包即可
参考来源
https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#signing-an-app
网友评论