前两天ApiCloud项目集成了微信支付模块,android端今天也将ApiCloud官方的uzWxPay.jar集成了。在编译玩测试的时候提示wxPay模块为绑定!我的项目是使用ApiCloud推出的SuperWebview+原生android开发方式,在打的自定义loader和云编译打的apk并为出现wxPay为未绑定的提示。
问题
关于上面的问题,我也在aipcloud论坛上查看了很久的也没能解决!下午在官网云编译了一个测试跑并解压了。发现在官方测试包中的asset文件夹中比自己android项目多了一个文件夹
其实将uzmao文件夹复制到自己android项目的assets文件并增加下面代码即可解决wxPay未绑定的原因.
{
"name": "wxPay",
"class": "com.uzmap.pkg.uzmodules.uzWxPay.UzWxPay"
},
解决思路:
- 在官网生成最新的自定义loader
- 通过压缩工具解压xxloader.apk(下载下来的apk)
- 将uzmap文件夹及其文件复制到android的assets文件夹中
- 在module.json文件中添加未绑定的模块的json信息(name:为js中调用的表示名,class:为模块的主入口的java类,该类集成了UZModule.java类)
补充
上面的问题我在发现不久后向官方论坛提交过该问题。后来查看回复才知道,其实ApiCloud已经将上面的uzmap文件夹以及里面的module.json文件都生成在了apiEngine.jar的assets文件夹中。前端人员在增加了模块后在生成superwebview的sdk值后,替换android的libs里面的jar包一定要替换正确。我之所以出现上面的问题是因为我在做开发的时候又有公司需求修改了官方apiEngine.jar里面的一些文件,在增加微信支付模块后没有将apiEngine.jar替换成最新的。