環境:NodeJs、[Android SDK | IOS]
安裝:npm install -g cordova
過程:
1、創建一個項目:cordova create myApp
2、選擇平台:
cordova platform add browser
cordova platform add ios
cordova platform add android
3、運行:
cordova run browser
cordova run android
4、Build:
cordova buildbrowser
cordova build android
問題1(android):
(node:7620) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejec tion id: 1): Could not find an installed version of Gradle either in Android Stu dio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android Studio
解決辦法:
1、手動下載gradle
gradle-x.x-bin.zip (x.x代表版本)
根據需要下載某一版本
地址: (https://services.gradle.org/distributions)
我下載的是gradle-4.1,下載完成后,解壓到任意文件夾下
2、添加環境變量
PATH=D:\gradle-4.1\bin
3、關閉cmd
4、打開cmd,輸入gradle -v,查看是否安裝成功
5、繼續使用cordova build android。
問題2(android):
A problem occurred evaluating project ':CordovaLib'.
t> No installed build tools found. Install the Android build tools version 19.1.0 or higher.
解決辦法:
1、添加環境變量(ANDROID_HOME) 或 將CordovaLib下面的cordova.gradle 將 System.getenv("ANDROID_HOME") 改為你的SDK目錄。
2、將你的CordovaLib下面的build.gradle中的 buildToolsVersion 改為你自己有得版本。
sdkmanager "build-tools;19.1.0"
問題3(android):
安裝crosswalk插件 Failed to execute aapt
原因:gradle版本跟crosswalk產生沖突,需要降低gradle版本,或者安裝兼容插件
解決辦法:
cordova plugin add cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION=27.0.0
然后再編譯cordova build android 就不會報錯了。