angular使用cordova混合開發(fā)

1.場景

現(xiàn)在我使用angular5開發(fā)了一個工程⊙馀迹現(xiàn)在業(yè)務(wù)需求躺酒,希望程序能夠以app的形式發(fā)布到市場上。為了方便就冀惭,直接將現(xiàn)有的程序使用cordova進(jìn)行封裝震叙。

2.最后的結(jié)果

屏幕快照 2018-03-13 下午6.23.48.png

3.具體操作

3.1 配置cordova的開發(fā)環(huán)境

我的操作系統(tǒng)版本是:mac os High Sierra 10.13.1
我安裝的androidstudio的版本是:android-studio-ide-171.4443003-mac.dmg

3.1.1 配置android的開發(fā)環(huán)境

首先安裝jdk。
然后在androidstudio里面安裝android的sdk散休。注意cordova支持的版本號媒楼。具體查看:
https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#requirements-and-support
最后在.bash_profile文件里面配置JAVA_HOME。最后效果是

屏幕快照 2018-03-14 上午9.04.14.png

3.1.2 創(chuàng)建一個cordova工程

首先安裝cordova

npm install -g cordova

然后創(chuàng)建一個工程:

cordova create hello com.example.hello HelloWorld

其中hello是工程文件夾的名字戚丸,com.example.hello是android需要的id划址,HelloWorld是應(yīng)用的名字。
進(jìn)入這個工程限府,添加需要平臺

cd hello
cordova platform add android
cordova platform ls

檢測環(huán)境是不是配置對了

cordova requirements

在檢測cordova需要的環(huán)境是不是安裝夺颤,之后出現(xiàn)這樣的提示。
Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle
in your path, or install Android Studio


屏幕快照 2018-03-06 上午9.42.32.png

這是因為在android studio2.3.1 gradle的位置變了胁勺,導(dǎo)致找不到了拂共。
這個時候需要手動安裝了。

brew update && brew install gradle

這樣android的環(huán)境就配置好了姻几。

3.2 將angular工程與cordova工程整合
3.2.1 通過拷貝和合并來整合兩個工程

將angular工程中所有的文件合并或者拷貝到cordova工程中宜狐。合并package.json文件的時候要小心,不要遺漏了什么蛇捌。
我的package.json文件太長了抚恒,就不往上傳了。借用一下別人的圖片络拌。


0_0ApgBv7ZEqpc5Uf-.png
3.2.2 合并中出現(xiàn)的問題

使用ng serve運(yùn)行一下工程俭驮,發(fā)現(xiàn)報錯:
Cannot read property 'config' of null TypeError: Cannot read property 'config' of null @angular/cli/tasks/serve.js @angular/cli/commands/serve.js
那是因為angular工程里面的一個隱藏文件.angular-cli沒有拷貝到cordova里面去〈好常拷過去之后混萝,再次運(yùn)行就好了。

3.2.3 修改合并的工程

在index.html文件里面添加
<script type=”text/javascript” src=”cordova.js”></script>
將index.html里面的base修改成:
<base href=".">
安裝插件
cordova plugin add cordova-plugin-device
將.angular-cli.json的outDir屬性改為“www”.
"outDir": "www"
打開android模擬器萍恕,運(yùn)行命令

ng build
cordova run android

就可以出現(xiàn)步驟二的結(jié)果了逸嘀。

4.遺留的問題

img的src所對應(yīng)的圖片沒有加載出來。那是因為cordova把img的src轉(zhuǎn)成:
file:///assets/img/check-box-unchecked.png 在android手機(jī)里面沒有找到這個圖片允粤,就報錯了崭倘。
file:///assets/img/check-box-unchecked.png Failed to load resource: net::ERR_FILE_NOT_FOUND
可以使用插件:cordova-plugin-file來解決問題

5.參考地址

https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html
https://medium.com/@nacojohn/convert-your-angular-project-to-mobile-app-using-cordova-f0384a7711a6
https://github.com/henotia/Angular5-Cordova

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翼岁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子司光,更是在濱河造成了極大的恐慌琅坡,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件残家,死亡現(xiàn)場離奇詭異榆俺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)坞淮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門谴仙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碾盐,你說我怎么就攤上這事晃跺。” “怎么了毫玖?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵掀虎,是天一觀的道長。 經(jīng)常有香客問我付枫,道長烹玉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任阐滩,我火速辦了婚禮二打,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掂榔。我一直安慰自己继效,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布装获。 她就那樣靜靜地躺著瑞信,像睡著了一般。 火紅的嫁衣襯著肌膚如雪穴豫。 梳的紋絲不亂的頭發(fā)上凡简,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機(jī)與錄音精肃,去河邊找鬼秤涩。 笑死,一個胖子當(dāng)著我的面吹牛司抱,可吹牛的內(nèi)容都是我干的筐眷。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼状植,長吁一口氣:“原來是場噩夢啊……” “哼浊竟!你這毒婦竟也來了怨喘?” 一聲冷哼從身側(cè)響起津畸,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤振定,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后肉拓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體后频,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年暖途,在試婚紗的時候發(fā)現(xiàn)自己被綠了卑惜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡驻售,死狀恐怖露久,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情欺栗,我是刑警寧澤毫痕,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站迟几,受9級特大地震影響消请,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜类腮,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一臊泰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蚜枢,春花似錦缸逃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至修肠,卻和暖如春贺辰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嵌施。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工饲化, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吗伤。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓吃靠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親足淆。 傳聞我的和親對象是個殘疾皇子巢块,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容