android 编译cordova,cordova添加Android平台(项目打包签名生成apk文件)

本文详细介绍了如何使用Cordova为Android平台构建debug版本APK,以及如何进行签名步骤,包括使用`cordova build --release android`生成未签名的APK,通过`keytool`创建签名文件,`jarsigner`对APK进行签名,最终完成可上架的APK打包过程。
摘要由CSDN通过智能技术生成

先看项目目录,如下图:

2324970ebaa8a9ff1a1b44e48f433658.png

在打包签名之前,要先构建平台(Android、iOS)在此以Android平台为例。且dubug版本APK打包。

1.添加Android平台

cordova platforms add android

2.dubug版本APK打包,生成的是一个测试的apk,没有任何签名信息,不能上架到各大应用平台,下面将给大家讲一下打包一个有签名的apk。

cordova build android

打包签名:

签名第一步:

执行

cordova build --release android

//生成的apk目录:./platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk

如:

a12dd0450429b69d5d25de5b1e641dbb.png

执行后会在./platforms/android/app/build/outputs/apk/生成一个release文件夹中会有一个app-release-unsigned.apk包

f40b96f7fb0a8ed50a78d3c8dddb802a.png

签名第二步:

执行

keytool -genkeypair -alias name.keystore -keyalg RSA -validity 4000 -keystore name.keystore

执行上面命令,会要求填写密码口令,单位信息等等,这里需要记住录入的密码,因为最后编译apk的时候还需要用到,在所有的选项都录入完后,按回车,会在项目的根目录下生成一个name.keystore的签名文件,里面就包含刚刚录入的一些信息。

6cb36e8e00d95a246e4c73b26a9081f6.png

会在根目录下生成一个name.keystore,这是apk独有的签名证书,如下图(命令中的name.keystore中的name是签名文件的名字,这里可以任意取名,我这里用name.keystore为例)

c67a4629e1ee62cc38b3dd94b2122db6.png

签名第三步:

将生成的apk:./platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk复制到上面的签名证书同级目录下,并改名为name_unsigned.apk

572c45ec43253ed8c82b1de5f80072d7.png

签名第四步:

执行

jarsigner -verbose -keystore name.keystore -signedjar name.apk name_unsigned.apk name.keystore

0b12d78c9cc00c2341999030393385b0.png

如图,上架的APK包就打包好了

c4a6a024126f4ca673d5dc160b07a497.png

到此签名就完成了。

本文地址:https://blog.csdn.net/weixin_42325228/article/details/107794469

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值