如何使用Cordova建置Android App 教學

安卓(Android)系統的App是使用Java程式語言去做開發的

蘋果(Apple,IOS)系統的App是用Objective-C或是Swift去做開發的

微軟(Windows)系統的App是用C#或C++去做開發的 ((這邊沒寫過所以不是很熟

這意味著甚麼呢? 意味著如果一家公司要上架一個app,且要每個平台都適用的話,就要有這麼多工程式去幫忙寫這些App,意思就是今天要設計一個版面與商業規則在app裡面,就要用Java、Swift、C#...各自寫一遍,雖然很累但這也是沒辦法的事情

要1個工程師包辦這全部的也是有的啦 先幫QQ...

(之後再來介紹Web app、hybrid app、cross comiling app、native app的差異)

好的言歸正傳,今天就來教學怎麼從無到有使用cordova 去建置一個App



一、安裝

1.首先 你要先去下載Node.js,因為他是用npm封包管理套件去做管理的。(點這裡下載)

2.安裝Node.js(npm),他會將npm.cmd這個東西自動加到你的「系統環境變數」裡面,如此一來你就可以使用cmd去執行Node.js(npm)囉!

3.在windows 搜尋打上「cmd」,然後打上下列指令,等他跑完就安裝好囉!
npm install -g cordova


二、建立App

1.在windows 搜尋打上「cmd」,然後打上「cd Desktop」按下Enter→這個意思就是要將執行的目錄移到桌面,想要移動到C槽、D槽...都可以。
cd Desktop

2.接著我們要在桌面上開一個專案,cmd視窗打上「cordova create <資料夾名稱> <app上架的ID> <app名稱>」,例如:「cordova create myFirstApp com.test123.app FirstApp」,要注意的是這邊不要打中文喔,這些參數到後面都可以改,如果在這邊打中文的話我印象中好像會出錯,所以不要緊張,就先打英文吧~
cordova create <資料夾名稱> <app上架的ID> <app名稱>
例如:cordova create myFirstApp com.test123.app FirstApp

3.等他建置完之後,在同個cmd視窗上打「cd <剛剛創建的資料夾名稱>」承續上面的例子:「cd myFirstApp」,這邊的用意就是讓執行視窗,進入到這個專案的目錄。
cd myFirstApp

4.在同個cmd視窗上打「cordova platform add android --save」→用途是告訴這個專案我是要for安卓(Android)系統的App所使用。
cordova platform add android --save

5.成功了之後就會看到專案(資料夾)內長這樣:


6.接下來你要改的,就只有一個東西,把你前端的專案放到「www」資料夾底下,要注意的是,你的index.html的header一定要加上,尤其是匯入cordova.js這行,你沒有這支js沒有關係,他會在你build(建置)的時候,將這個js引入進去。
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">

<meta name="format-detection" content="telephone=no">

<meta name="msapplication-tap-highlight" content="no">

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">

<script type="text/javascript" src="cordova.js"></script>


7.把你的web專案放「www」資料夾後,就可以回到cmd視窗打上「cordova build」,等待他跑完就會給你路徑apk的路徑位置囉!
cordova build







------------------------------------------------------------------------------------------------------------------------
關鍵字:#打包, #安卓, #建置, #軟體開發, #android, #app, #build, #cordova, #css, #js, #html, #hybrid app, #web app

如果有甚麼不清楚的地方,再麻煩底下留言發問
如果有甚麼寫錯的地方,也再麻煩讓我知道一下,
讓小弟能有所進步,避免誤人子弟 XDDD
敬請各位大大不吝賜教

留言

  1. 感謝您的說明,請問一下,如果要 build 正式版本(可以上架),請問要如何操作? 謝謝

    回覆刪除
    回覆
    1. 要可以上架要先去看 Google play 的上架規範,我記得先用 release 版本還要記得對 APK 進行簽名,才可以上架唷!!!

      刪除
  2. 感謝你的教學 幫助很大

    不過我現在在建置開發環境上碰到問題

    我把cordova requirements上面要求的幾個環境都建置好了

    但是在下build 的時候會出現錯誤

    是跳 Task: Cordovalib:generateDebugRFile FIELD

    我在網路上面搜尋了好幾天目前還是無解

    程式碼是由cordova自動生成的初始code

    所以應該可以排除syntax error的問題

    請問大大有沒有遇過相關問題 thx

    回覆刪除
  3. 這個問題我也有遇到,解決方式:
    Android平台新增完畢後,回到Android Studio,按一下「歡迎」畫面當中的Import project (Eclipse ADT, Gradle, etc.) 選項,或者在Android Studio的主功能表選擇File > New > Import Project.(檔案→新增→匯入專案)指令,從底下的面板瀏覽到Cordova Android專案資料夾裡的”platforms\android”路徑:
    載入專案時就會自動下載一堆JAR,跑完就可以再回CMD底下去cordova build

    回覆刪除

張貼留言

這個網誌中的熱門文章

【解決】雲端硬碟檔案串流( Drive File Stream )佔據電腦空間問題

設定本機的 localhost 可以連到 VM 的 Web Server