android离线打包注意事项,才过的坑

/ 0条评论 / 0 个点赞 / 1185人阅读

公司开发的H5项目有用到RFID标签识别功能,但是在H5中只能通过光标来获取标签识别信息,后来又新需求,客户想要在不获取光标的情况下直接调用标签识别功能,那怎么办呢,如果不想其他办法是解决不了的,所以就想到了离线打包后,嵌入到安卓原生程序中去做二次开发,这样就可以调用原生程序中的api,也就是说我们只需要在原生程序中定义相关接口就可以时间js调用java方法,上干货

离线打包

/upload/article/png/520520_20220106213040.png

离线打包的时候需要注意,在manifest.json需要填这些信息

/upload/article/png/520520_20220106213121.png

packagename为申请appkey的时候填的内容,必须保持一致

Android平台签名证书(.keystore)生成指南

Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。

Android证书的生成是自助和免费的,不需要审批或付费。

可以使用JRE环境中的keytool命令生成。以下是windows平台生成证书的方法:

安装JRE环境(推荐使用JRE8环境,如已有可跳过)

生成签名证书

使用keytool -genkey命令生成证书:

keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

回车后会提示:

Enter keystore password:  //输入证书文件密码,输入完成回车  Re-enter new password:   //再次输入证书文件密码,输入完成回车  What is your first and last name?  
  [Unknown]:  //输入名字和姓氏,输入完成回车  What is the name of your organizational unit?  
  [Unknown]:  //输入组织单位名称,输入完成回车  What is the name of your organization?  
  [Unknown]:  //输入组织名称,输入完成回车  What is the name of your City or Locality?  
  [Unknown]:  //输入城市或区域名称,输入完成回车  What is the name of your State or Province?  
  [Unknown]:  //输入省/市/自治区名称,输入完成回车  What is the two-letter country code for this unit?  
  [Unknown]:  //输入国家/地区代号(两个字母),中国为CN,输入完成回车  Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?  
  [no]:  //确认上面输入的内容是否正确,输入y,回车  Enter key password for <testalias>  
        (RETURN if same as keystore password):  //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以


以上命令运行完成后就会生成证书,路径为“D:\test.keystore”。

注意:上述信息填写要规范,乱填有可能会影响应用上架应用市场。

创建Android应用

/upload/article/png/520520_20220106213602.png

/upload/article/png/520520_20220106213619.png

/upload/article/png/520520_20220106213638.png

/upload/article/png/520520_20220106213653.png

/upload/article/png/520520_20220106213717.png

/upload/article/png/520520_20220106213738.png

申请地址https://dev.dcloud.net.cn/app/index?type=0