前兩天ApiCloud專案整合了微信支付模組,android端今天也將ApiCloud官方的uzWxPay.jar整合了。在編譯玩測試的時候提示wxPay模組為繫結!我的專案是使用ApiCloud推出的SuperWebview+原生android開發方式,在打的自定義loader和雲編譯打的apk併為出現wxPay為未繫結的提示。
問題
關於上面的問題,我也在aipcloud論壇上檢視了很久的資料也沒能解決!下午在官網雲編譯了一個測試包並解壓了。發現在官方測試包中的assets資料夾中比自己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替換成最新的。