Cordova - Windows 下創建第一個 Android App


官方文檔:
Create your first Cordova app
Android Platform Guide


安裝 JDK 和 Android SDK

注意:
需要將 JK 和 Android SDK 所在目錄添加到環境變量中,分別命名為 JAVA_HOMEANDROID_HOME,否則編譯時 Cordova 報錯。

安裝 Cordova

因為 Cordova 命令行工具是作為一個 npm 包來分發的,因此需要預先安裝 Node.js ,並且能夠調用 nodenpm命令 。
假設已經安裝好 Node.js 以及 npm,利用 npm 工具能自動下載 Cordova 模塊。

  • Windows 下:
C:\>npm install -g cordova
  • on OS X and Linux:
$ sudo npm install -g cordova

創建App

切換到你的源代碼目錄,創建一個 Cordova 項目:

$ cordova create hello com.example.hello HelloWorld

這將會創建 Cordova app 需要的文件夾結構,默認情況, cordova create 腳本會生成一個基於Web應用的骨架,主頁是項目下 www/Index.html 文件。

添加平台

以下所有命令都需要在項目目錄下運行,或任意的子目錄:

$ cd hello

添加你的app的目標平台,這里我們會添加 'ios' 和 'android' 平台,並且確保他們被保存到 config.xml

$ cordova platform add ios --save
$ cordova platform add android --save

檢查當前的平台集:

$ cordova platform ls

我的環境執行結果如下:

檢查必備的構建工具

> cordova requirements

可能會出現如下錯誤信息:

意思是沒有找到 Android SDK。 如果沒有安裝在默認位置(一般在 C:\Program Files(x86)\Android\SDK),並且沒有配置正確的環境變量,就會提示這樣的錯誤。

打開環境變量窗口,根據提示在“用戶變量”里添加一項變量,變量名為“ANDROID_HOME”,值為 Android SDK 安裝目錄:

點擊“確定”保存,然后重啟CMD,切換目錄到 Cordova 項目,再次執行命令,可以看到不再有警告和錯誤提示:

檢查結果:

JDK:已安裝
Android SDK:已安裝
Anroid 目標平台: 已安裝 android-19,....
Gradle:已安裝

編譯項目

任何初始化工作都要寫在 www/js/index.jsdeviceready 事件處理程序中。
運行以下命令將項目構建所有的平台:

$ cordova build

你可以限定構建的平台范圍,這里以 -''android' 為例:

$ cordova build android

在構建過程中我遇到如下錯誤:

Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/1.8/userguide/gradle_daemon.html
Please read below process output to find out more: 
---------------------------------------------------
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap

Google 后查到,需要在環境變量中添加一個變量:
_JAVA_OPTIONS : -Xmx512M

參考: StackOverFlow

再次編譯:

BUILD SUCCESSFUL

Total time: 1 mins 45.002 secs
Built the following apk(s):
        D:/CordovaDemo/hello/platforms/android/build/outputs/apk/android-debug.apk

編譯成功,並輸出apk文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM