最近公司一客戶使用我司打印pda,我司開發包是AS的但客戶是使用APICloud開發並且沒進行過模塊開發,故需要提供APICloud打印模塊。
一、準備工作
1.、開發環境Android studio、APICloud studio2
2、下載官方提供的AS版模塊開發demo https://docs.apicloud.com/Download/download
3、參閱文檔 https://docs.apicloud.com/Module-Dev/module-dev-guide-for-android-studio
二、開始開發
導入官方demo並參考官方文檔開發自己的模塊,步驟比較簡單,正常操作就行,主要坑點在第三步打包。
三、打包模塊
1、 附上我的模塊結構,建議直接把官方的模塊複製一份兒,避免出錯。
2、如果你引入了第三方的包並且有so庫的話,最好是aar包,直接包so庫打包進去。
3、模塊 build文件配置
另外在主工程app下的libs裏也要放你引用的aar包,同時build文件中也要加
compile(name: 'mylibrary-release', ext: 'aar')
不然只在模塊下的build文件加AS本地運行會報錯。
配置好了以後就可以生成aar包了,查看aar包結構就是這樣。
4、上傳時module.json配置
官方文檔上給的是這種,實際上不行,上傳的時候提示你模塊不符合,上傳不了。
正確操作
5、生成zip文件
注意你的目錄結構一定要兩層,沒有兩層上傳不了模塊,然後將你引用的第三方aar也放到這裏,一起壓縮。
6、在APICloud上創建一個項目,並使用APICloud studio2將項目檢出到本地,這個步驟省略,我就不截圖了,網上很多教程
7、上傳模塊並添加到項目,如下圖:
8、到此模塊開發就結束了,只需在APICloud studio2的項目裏調用即可
9、運行結果