前言:因為自己需要將第三方sdk集成為cordova插件,自己也是找了很多資料,但是講的不是很詳細,所以自己也做個總結,方便以后使用。利用命令創建cordova插件很簡單,百度一下很好找,所以本文沒做記錄。
此文以百度ai文字識別sdk為例
一、首先看看sdk的demo結構圖
圖一
圖二
二、再看看我集成好的插件目錄,把demo中的所有文件包括jar包復制到自定義插件中
image.png
三、plugin.xml
image.png
image.png
四、sdk demo的MainActivity
MainActivity一
MainActivity二
五、自定義插件的java文件類
image.png
image.png
注意:sdk java類中引入的R文件路徑需要替換成ionic包名路徑.R,比如我的ionic包名是io.ionic.starter,那么R文件的路徑為:import io.ionic.starter.R;
六、plugin.js定義自己的封裝的方法
image.png
到這里集成sdk步驟就完成了,剩下的就是在ionic項目中調用這個插件封裝的方法就好了。
建議,在生成好插件后,將插件添加到自己的ionic項目中,添加android平臺,然后用android studio打開,開發插件,這樣很多錯誤就一目了然了。