cordova是混開中常用到的地方放框架,主要優點是可以搭建一套js代碼,使用多個平臺(android、ISO、window等)。詳細的不過多介紹,只講一下,如何創建一個cordova項目、創建一個自定義plugin、plugin中添加lib庫、把plugin添加進項目。
cordova環境搭建可以參考官網或百度:https://cordova.apache.org/docs/en/8.x/guide/cli/index.html
當然demo也可以參見官網,不過寫的不是很清晰,所以自己整理了一份。
下面Cordova項目均以android爲開發平臺。
一、創建cordova項目
cd到一個目錄下面。
1.可以專門爲cordova建立一個目錄,例如:
code/Cordova
2.cd到這個目錄下面:然後輸入命令,創建項目
cordova create hello com.example.hello HelloWorld
可以看到創建成功
3.添加平臺(安卓平臺)
cd hello
cordova platform add android
到此,項目就創建完成了。下面創建自定義plugin。
二、自定義plugin
這裏建一個文件夾,存放各種自定義的plugin
code/Cordova/Plugin
cd到這個目錄下面
1.創建自定義plugin
以github上官網例子
plugman create --name MyToast --plugin_id org.demo.mytoast --plugin_version 0.0.1
同樣,插件中包含js和平臺代碼,所以也要添加平臺。
2.添加平臺
cd 到新生成的目錄下,然後添加平臺
3.添加lib庫
注意,這裏不管幾個jar要添加,只寫一個就可以,爲了修改plugin.xml簡便,只寫一個.jar。然後其餘的jar可以直接拷貝到項目的libs目錄下,就自動加載出來了。但是一個不寫,直接拷貝到項目libs目錄下,是不是別的。。我覺得這是個bug。
當然,如果你需要單獨開發這個plugin,不再as裏,那麼你就都加進來吧,知識在修改plugin.xml的時候會多謝幾句語句。
插件依賴的lib庫,需要添加進來,在後面把插件添加進項目的時候,會自動把lib庫也加進去。
此操作分爲兩部:先把lib庫放到相關目錄,然後再修改plugin.xml增加一條語句。
我把lib庫放到了java文件目錄下;
修改plugin.xml增加語句,主要是告訴cordova lib庫在哪,再添加這個插件的時候把lib庫放到項目的那個位置
4.然後要運行一下 npm init,生成一個json文件,主要是一步一步的填寫信息。注意點就是name要小寫,然後license我寫的Apache-2.0,最後輸入yes,其餘不改的話,直接敲回車就可以了。
現在可以再插件中修改代碼,使用lib庫。或者把插件加入到項目中以後再修改代碼使用lib庫。
三、添加自定義插件到項目
這個就是一條命令語句,cd到闖將好的項目目錄,這裏是第一步創建的hello目錄,
然後輸入添加插件命令:
這樣就把插件加載進來了。
可以在項目的libs文件夾中看到相關的jar
此時,在as工程中看不到lib,需要修改一下gradle文件
運行一下gradle
這樣就可以看到了