cordova 爬坑指南
環境配置
- 先安裝java,配置環境變數(百度一下)
- 安裝sdk(建議安裝android studio),這裡需要要翻牆,或著用站長工具,修改android studio下載地址對應的ip,修改host。
- 用cordova-cli安裝gradle的時候經常會卡著不動,如果cordova自己下載的很慢,建議手動下載gradle, 然後把gradle的路徑新增到環境變數path;把下載的壓縮包放在==C:\Users\admin.gradle\wrapper\dists==亂碼檔名的檔案裡面,這個亂碼檔案是cordova未下載完的地址。
- 設定完環境變數之後重啟一下吧。(這一步完成就很順利了)
- 安裝nodejs 按照cordova官網安裝cordova
- 連線手機測試
cordova run android
複製程式碼
在手機連線測試的時候,碰到了個坑,360手機助手佔用了對應的埠,導致報錯
- 埠占用CMD 用netstat -ano 命令看10048埠被什麼程式佔用了。
-
- Windows平臺 在windows命令列視窗下執行:
C:\>netstat -aon|findstr "80"
TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448
複製程式碼
-
- 看到了嗎,埠被程式號為2448的程式佔用,繼續執行下面命令:
C:\>tasklist|findstr "2448"
thread.exe 2016 Console 0 16,064 K
複製程式碼
-
- 很清楚吧,thread佔用了你的埠,Kill it 如果第二步查不到,那就開工作管理員,看哪個程式是2448,然後殺之即可。 如果需要檢視其他埠。把 80 改掉即可
除錯
在cordova建議使用spa來寫應用,我們公司用的是vue,這裡就不細說了,vue的教程一大堆。
因為是webapp平時除錯還是用chrome來除錯,在手機上則用eruda
打包釋出,應用簽名
打包釋出和生成應用簽名方面可以參考這個教程。第三方介面需要這個應用簽名
外掛
paypal
paypal
這是paypal官方出的外掛,簡單易用。
微信
在使用微信支付的時候,需要伺服器先呼叫統一支付介面,然後再次生成簽名,在客戶端呼叫這個外掛。使用微信外掛的時候,在呼叫微信支付時要注意伺服器簽名的正確,欄位大小寫
定義啟動頁
啟動頁外掛 這個是更換啟動頁的外掛,文件說明很詳細。
狀態列
由於安卓和ios的狀態列不一樣,這裡就需要外掛來統一,或者做相容了。
這個可以用在facebook登入facebook
極光推送和極光統計
定義圖示
這裡有兩個要注意的地方:
- 新增icon的時候要用png格式。之前用了jpg格式就報錯。
- 在更換icon的時候也容易報錯
Execution failed for task ':mergeDebugResources'.
> Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:
複製程式碼
解決方法:
在platforms\android\build.gradle 新增程式碼
出現錯誤的原因是因為png圖片不通過,加上這兩句就表示不就行稽核圖片
android {
......
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
......
}
複製程式碼