先安裝nodejs 和ant暑塑。(?ANT與Node安裝 - 簡書 )
ant文件解壓配置環(huán)境變量:添加ANT_NAME就是解壓存放的路徑,在path后面添加;%ANT_HOME%\bin;
校驗 cmd:node -v? ? v6.11.0
校驗 cmd :ant -v? ? ? ? v1.9.9 (JDK1.8)
node和ant安裝完成后猴凹,在path后面添加上;C:\Users\Administrator\AppData\Roaming\npm;
cmd輸入 npm install -g cordova@版本號? (npm install -g cordova@5.4.1) 等待安裝完成。
校驗 cmd:cordova -v? ? 5.4.1
cordova help create
創(chuàng)建一個項目:
使用命令行導航至希望創(chuàng)建項目的目錄寸士,輸入 cordova create [ID [NAME [CONFIG] ] ] [options] {PLATFORM...]? (cordova create com.shangqing.android app)? demo是工程名 app是項目名
添加一個平臺:
導航至工程目錄下:cd demo
demo>cordova platforms add ? (cordova platforms add android)
校驗添加的平臺:demo>cordova platform
運行app: demo>cordova run
刪除一個平臺:
demo>cordova platform remove android? (cordova platform rm android)
添加插件
輸入:cordova plugin add cordova-plugin-file (cordova plugin add <插件官方名稱>)
輸入:cordova plugin add https://github.com/phonegap/phonegap-plugin-barcodescanner.git//這個是掃描二維碼插件? (github項目地址)
github地址:https://github.com/
刪除插件
輸入:cordova plugin rm cordova-plugin-file(使用rm和remove都可以)
插件列表
輸入:cordova plugin list(查看當前安裝了哪些插件)
? ? cordova install android //將編譯好的應用程序安裝到模擬器上诅妹。
? ? cordova emulate android //在模擬器上運行(前提是創(chuàng)建好AVD)
? ? cordova serve android //在瀏覽器運行
? ? cordova build android //打包cordova項目到android平臺震嫉。
? ? cordova run android //通過USB直接安裝到真機(該語句已經包括了build命令)
在CordovaWebViewImpl.class中發(fā)現(xiàn):
@Override
? ? ? ? public boolean onNavigationAttempt(String url) {
? ? ? ? ? ? // Give plugins the chance to handle the url
? ? ? ? ? ? if (pluginManager.onOverrideUrlLoading(url)) {
? ? ? ? ? ? ? ? return true;
? ? ? ? ? ? } else if (pluginManager.shouldAllowNavigation(url)) {
? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? } else if (pluginManager.shouldOpenExternalUrl(url)) {
? ? ? ? ? ? ? ? showWebPage(url, true, false, null);
? ? ? ? ? ? ? ? return true;
? ? ? ? ? ? }
? ? ? ? ? ? LOG.w(TAG, "Blocked (possibly sub-frame) navigation to non-allowed URL: " + url);
? ? ? ? ? ? return true;
? ? ? ? }
return true就是在外部瀏覽器中打開。
其中劝萤,shouldAllowNavigation是循環(huán)插件,有一個插件返回true或false就返回了慎璧。
第一個就是白名單插件床嫌,呵呵
看文檔,只要在config.xml中添加:
即可允許所有http請求炸卑。
添加后既鞠,shouldAllowNavigation方法返回true,onNavigationAttempt返回false盖文,
從而在app 內部打開嘱蛋。