1. 程式人生 > >配置cordova的android開發環境(無android studio)

配置cordova的android開發環境(無android studio)

趁元旦放假想試一下cordova,不想安裝龐大的android studio,所以想最小化安裝,居然花了一整天的時間才能正常編譯cordova工程,記錄一下過程,備將來參考。

安裝環境:作業系統:windows 10 x64

第一步:安裝nodejs,下載最新版本v10.15.0

第二步:設定npm安裝源

npm config set registry http://registry.npm.taobao.org/

檢視是否正確設定

npm config get registry

第三步:安裝cordova

npm install - g cordova

安裝完成後在命令列中執行 cordova -v 可以看到cordova的版本,當前安裝的版本為【8.1.2 (

[email protected])】

第四步:安裝JAVA SDK(以下的步驟都是了為支援android開發)

需要下載和安裝1.8及之後的版本,這裡使用的是jdk-8u191-windows-x64.exe

安裝後設置環境變數

JAVA_HOME  C:\Program Files\Java\jdk1.8.0_191

CLASSPATH  .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

Path中增加 %JAVA_HOME%\jre\bin  和 %JAVA_HOME%\bin

第五步:安裝android SDK

  現在有了developers.google.cn,不用FQ了,訪問網址  https://developer.android.google.cn/studio/

不要下載android studio ,找到下方的“僅限命令列工具”,下載器其中的 sdk-tools-windows-4333796.zip

下載之後將內容加壓到D:\Android\Android-SDK目錄,其實就一個tools資料夾,bin下有sdkmanager.bat檔案使用者安裝SDK,具體使用可以看 https://developer.android.google.cn/studio/command-line/sdkmanager

設定環境變數,增加ANDROID_HOME,內容為D:\Android\Android-SDK,在Path中增加%ANDROID_HOME%\tools\bin和%ANDROID_HOME%\tools

然後開啟命令列,進入D:\Android\Android-SDK目錄,執行以下命令,安裝platfrom-tools,build-tools和安卓API

sdkmanager "platform-tools" "platforms;android-27"

sdkmanager "build-tools;27.0.0"

第六步:安裝gradle

從https://services.gradle.org/distributions/gradle-4.1-bin.zip,下載zip檔案,解壓到C:\Gradle\gradle-4.1,然後將C:\Gradle\gradle-4.1\bin加入到Path環境變數

第七步:建立和編譯cordova專案

開啟命令列,執行 cordova create firstapp,建立一個工程,目錄名為firstapp

進入firstapp目錄,執行 cordova platform add android,增加安卓平臺支援,版本為[email protected],安卓的目標版本為android-27

執行 cordova requirements可以檢視本工程的依賴項(JDK、androidsdk、gradle、android-target都已經安裝)

執行cordova build android,會看到會試圖下載https://services.gradle.org/distributions/gradle-4.1-all.zip,但是速度特別慢,幾乎不動,Ctrl+C中斷,利用迅雷下載該zip包(幾乎滿速下載),下載這個zip包的過程每個工程第一次編譯時都會執行。

可使用兩種方法解決:

1)我本機有nginx,將下載好的zip包放到nginx釋出目錄,用環境變數指定zip包的下載地址,在執行build命令之前先執行:

set CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=http://localhost/distributions/gradle-4.1-all.zip

這樣就能夠快速下載檔案並安裝了,解壓的過程也要花些時間。

2)在下載zip包時ctrl+c中斷,在資源管理器中開啟C:\Users\【名戶名】\.gradle\wrapper\dists\gradle-4.1-all,在其中每個cordova對應一個子目錄,子目錄是編譯時自動生成的,可以根據目錄建立時間確定哪個是當前工程的,我的是bzyivzo6n839fup2jbap0tjew,將這個子目錄下的檔案全部刪除,將下載好到gradle-4.1-all.zip複製到該子目錄,不用解壓。然後重新build即可。

這個問題解決後再次執行cordova build android,還會下載若干.pom檔案和.jar檔案,這些檔案都比較小,下載速度比較快,只要在編譯第一個工程時下載了,以後的工程編譯時就不會重新下載了。我在安裝時到了這一步,經常卡在某個檔案不動,於是反覆執行ctrl+c,重新build,多次之後下載成功,隨之編譯成功,生成apk檔案。