Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Master, 6.3.0
-
None
-
$ cordova requirement android
Requirements check results for android: Java JDK: installed 1.8.0 Android SDK: installed true Android target: installed android-27,android-26,android-25 Gradle: installed /Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle Requirements check results for ios: Apple macOS: installed darwin Xcode: installed [object Object] ios-deploy: installed [object Object] CocoaPods: installed [object Object]
$ cordova info
Node version: v8.9.1 Cordova version: 7.1.0 Config.xml file: <?xml version='1.0' encoding='utf-8'?> <widget id="io.ionic.starter" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>MyApp</name> <description>An awesome Ionic/Cordova app.</description> <author email="hi@ionicframework" href="http://ionicframework.com/">Ionic Framework Team</author> <content src="index.html" /> <access origin="*" /> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <preference name="ScrollEnabled" value="false" /> <preference name="android-minSdkVersion" value="16" /> <preference name="BackupWebStorage" value="none" /> <preference name="SplashMaintainAspectRatio" value="true" /> <preference name="FadeSplashScreenDuration" value="300" /> <preference name="SplashShowOnlyFirstTime" value="false" /> <preference name="SplashScreen" value="screen" /> <preference name="SplashScreenDelay" value="3000" /> <platform name="android"> <allow-intent href="market:*" /> <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" /> <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" /> <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" /> <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" /> <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" /> <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" /> <splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" /> <splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" /> <splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png" /> <splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png" /> <splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png" /> <splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png" /> <splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" /> <splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" /> <splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" /> <splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" /> <splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" /> <splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" /> </platform> <platform name="ios"> <allow-intent href="itms:*" /> <allow-intent href="itms-apps:*" /> <icon height="57" src="resources/ios/icon/icon.png" width="57" /> <icon height="114" src="resources/ios/icon/icon@2x.png" width="114" /> <icon height="40" src="resources/ios/icon/icon-40.png" width="40" /> <icon height="80" src="resources/ios/icon/icon-40@2x.png" width="80" /> <icon height="120" src="resources/ios/icon/icon-40@3x.png" width="120" /> <icon height="50" src="resources/ios/icon/icon-50.png" width="50" /> <icon height="100" src="resources/ios/icon/icon-50@2x.png" width="100" /> <icon height="60" src="resources/ios/icon/icon-60.png" width="60" /> <icon height="120" src="resources/ios/icon/icon-60@2x.png" width="120" /> <icon height="180" src="resources/ios/icon/icon-60@3x.png" width="180" /> <icon height="72" src="resources/ios/icon/icon-72.png" width="72" /> <icon height="144" src="resources/ios/icon/icon-72@2x.png" width="144" /> <icon height="76" src="resources/ios/icon/icon-76.png" width="76" /> <icon height="152" src="resources/ios/icon/icon-76@2x.png" width="152" /> <icon height="167" src="resources/ios/icon/icon-83.5@2x.png" width="167" /> <icon height="29" src="resources/ios/icon/icon-small.png" width="29" /> <icon height="58" src="resources/ios/icon/icon-small@2x.png" width="58" /> <icon height="87" src="resources/ios/icon/icon-small@3x.png" width="87" /> <icon height="1024" src="resources/ios/icon/icon-1024.png" width="1024" /> <splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640" /> <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" /> <splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242" /> <splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208" /> <splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048" /> <splash height="2048" src="resources/ios/splash/Default-Landscape@~ipadpro.png" width="2732" /> <splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024" /> <splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536" /> <splash height="2732" src="resources/ios/splash/Default-Portrait@~ipadpro.png" width="2048" /> <splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" /> <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" /> <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" /> <splash height="2732" src="resources/ios/splash/Default@2x~universal~anyany.png" width="2732" /> </platform> <engine name="ios" spec="4.5.3" /> <engine name="android" spec="6.3.0" /> <plugin name="ionic-plugin-keyboard" spec="^2.2.1" /> <plugin name="cordova-plugin-whitelist" spec="^1.3.3" /> <plugin name="cordova-plugin-device" spec="^1.1.7" /> <plugin name="cordova-plugin-splashscreen" spec="^4.1.0" /> <plugin name="cordova-plugin-ionic-webview" spec="^1.1.16" /> <allow-navigation href="http://localhost:8100" /> </widget> Plugins: cordova-plugin-device,cordova-plugin-ionic-webview,cordova-plugin-splashscreen,cordova-plugin-whitelist,ionic-plugin-keyboard Android platform: ************************************************************************* The "android" command is deprecated. For manual SDK, AVD, and project management, please use Android Studio. For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager ************************************************************************* Running /Users/vincentherl/Library/Android/sdk/tools/bin/avdmanager list target Available Android targets:==============] 100% Fetch remote repository... ---------- id: 1 or "android-25" Name: Android API 25 Type: Platform API level: 25 Revision: 3 ---------- id: 2 or "android-26" Name: Android API 26 Type: Platform API level: 26 Revision: 2 ---------- id: 3 or "android-27" Name: Android API 27 Type: Platform API level: 27 Revision: 1 iOS platform: Xcode 9.1 Build version 9B55
$ cordova requirement android Requirements check results for android: Java JDK: installed 1.8.0 Android SDK: installed true Android target: installed android-27,android-26,android-25 Gradle: installed /Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle Requirements check results for ios: Apple macOS: installed darwin Xcode: installed [object Object ] ios-deploy: installed [object Object ] CocoaPods: installed [object Object ] $ cordova info Node version: v8.9.1 Cordova version: 7.1.0 Config.xml file: <?xml version= '1.0' encoding= 'utf-8' ?> <widget id= "io.ionic.starter" version= "0.0.1" xmlns= "http: //www.w3.org/ns/widgets" xmlns:cdv= "http://cordova.apache.org/ns/1.0" > <name>MyApp</name> <description>An awesome Ionic/Cordova app.</description> <author email= "hi@ionicframework" href= "http: //ionicframework.com/" >Ionic Framework Team</author> <content src= "index.html" /> <access origin= "*" /> <allow-intent href= "http: //*/*" /> <allow-intent href= "https: //*/*" /> <allow-intent href= "tel:*" /> <allow-intent href= "sms:*" /> <allow-intent href= "mailto:*" /> <allow-intent href= "geo:*" /> <preference name= "ScrollEnabled" value= " false " /> <preference name= "android-minSdkVersion" value= "16" /> <preference name= "BackupWebStorage" value= "none" /> <preference name= "SplashMaintainAspectRatio" value= " true " /> <preference name= "FadeSplashScreenDuration" value= "300" /> <preference name= "SplashShowOnlyFirstTime" value= " false " /> <preference name= "SplashScreen" value= "screen" /> <preference name= "SplashScreenDelay" value= "3000" /> <platform name= "android" > <allow-intent href= "market:*" /> <icon density= "ldpi" src= "resources/android/icon/drawable-ldpi-icon.png" /> <icon density= "mdpi" src= "resources/android/icon/drawable-mdpi-icon.png" /> <icon density= "hdpi" src= "resources/android/icon/drawable-hdpi-icon.png" /> <icon density= "xhdpi" src= "resources/android/icon/drawable-xhdpi-icon.png" /> <icon density= "xxhdpi" src= "resources/android/icon/drawable-xxhdpi-icon.png" /> <icon density= "xxxhdpi" src= "resources/android/icon/drawable-xxxhdpi-icon.png" /> <splash density= "land-ldpi" src= "resources/android/splash/drawable-land-ldpi-screen.png" /> <splash density= "land-mdpi" src= "resources/android/splash/drawable-land-mdpi-screen.png" /> <splash density= "land-hdpi" src= "resources/android/splash/drawable-land-hdpi-screen.png" /> <splash density= "land-xhdpi" src= "resources/android/splash/drawable-land-xhdpi-screen.png" /> <splash density= "land-xxhdpi" src= "resources/android/splash/drawable-land-xxhdpi-screen.png" /> <splash density= "land-xxxhdpi" src= "resources/android/splash/drawable-land-xxxhdpi-screen.png" /> <splash density= "port-ldpi" src= "resources/android/splash/drawable-port-ldpi-screen.png" /> <splash density= "port-mdpi" src= "resources/android/splash/drawable-port-mdpi-screen.png" /> <splash density= "port-hdpi" src= "resources/android/splash/drawable-port-hdpi-screen.png" /> <splash density= "port-xhdpi" src= "resources/android/splash/drawable-port-xhdpi-screen.png" /> <splash density= "port-xxhdpi" src= "resources/android/splash/drawable-port-xxhdpi-screen.png" /> <splash density= "port-xxxhdpi" src= "resources/android/splash/drawable-port-xxxhdpi-screen.png" /> </platform> <platform name= "ios" > <allow-intent href= "itms:*" /> <allow-intent href= "itms-apps:*" /> <icon height= "57" src= "resources/ios/icon/icon.png" width= "57" /> <icon height= "114" src= "resources/ios/icon/icon@2x.png" width= "114" /> <icon height= "40" src= "resources/ios/icon/icon-40.png" width= "40" /> <icon height= "80" src= "resources/ios/icon/icon-40@2x.png" width= "80" /> <icon height= "120" src= "resources/ios/icon/icon-40@3x.png" width= "120" /> <icon height= "50" src= "resources/ios/icon/icon-50.png" width= "50" /> <icon height= "100" src= "resources/ios/icon/icon-50@2x.png" width= "100" /> <icon height= "60" src= "resources/ios/icon/icon-60.png" width= "60" /> <icon height= "120" src= "resources/ios/icon/icon-60@2x.png" width= "120" /> <icon height= "180" src= "resources/ios/icon/icon-60@3x.png" width= "180" /> <icon height= "72" src= "resources/ios/icon/icon-72.png" width= "72" /> <icon height= "144" src= "resources/ios/icon/icon-72@2x.png" width= "144" /> <icon height= "76" src= "resources/ios/icon/icon-76.png" width= "76" /> <icon height= "152" src= "resources/ios/icon/icon-76@2x.png" width= "152" /> <icon height= "167" src= "resources/ios/icon/icon-83.5@2x.png" width= "167" /> <icon height= "29" src= "resources/ios/icon/icon-small.png" width= "29" /> <icon height= "58" src= "resources/ios/icon/icon-small@2x.png" width= "58" /> <icon height= "87" src= "resources/ios/icon/icon-small@3x.png" width= "87" /> <icon height= "1024" src= "resources/ios/icon/icon-1024.png" width= "1024" /> <splash height= "1136" src= "resources/ios/splash/Default-568h@2x~iphone.png" width= "640" /> <splash height= "1334" src= "resources/ios/splash/Default-667h.png" width= "750" /> <splash height= "2208" src= "resources/ios/splash/Default-736h.png" width= "1242" /> <splash height= "1242" src= "resources/ios/splash/Default-Landscape-736h.png" width= "2208" /> <splash height= "1536" src= "resources/ios/splash/Default-Landscape@2x~ipad.png" width= "2048" /> <splash height= "2048" src= "resources/ios/splash/Default-Landscape@~ipadpro.png" width= "2732" /> <splash height= "768" src= "resources/ios/splash/Default-Landscape~ipad.png" width= "1024" /> <splash height= "2048" src= "resources/ios/splash/Default-Portrait@2x~ipad.png" width= "1536" /> <splash height= "2732" src= "resources/ios/splash/Default-Portrait@~ipadpro.png" width= "2048" /> <splash height= "1024" src= "resources/ios/splash/Default-Portrait~ipad.png" width= "768" /> <splash height= "960" src= "resources/ios/splash/Default@2x~iphone.png" width= "640" /> <splash height= "480" src= "resources/ios/splash/Default~iphone.png" width= "320" /> <splash height= "2732" src= "resources/ios/splash/Default@2x~universal~anyany.png" width= "2732" /> </platform> <engine name= "ios" spec= "4.5.3" /> <engine name= "android" spec= "6.3.0" /> <plugin name= "ionic-plugin-keyboard" spec= "^2.2.1" /> <plugin name= "cordova-plugin-whitelist" spec= "^1.3.3" /> <plugin name= "cordova-plugin-device" spec= "^1.1.7" /> <plugin name= "cordova-plugin-splashscreen" spec= "^4.1.0" /> <plugin name= "cordova-plugin-ionic-webview" spec= "^1.1.16" /> <allow-navigation href= "http: //localhost:8100" /> </widget> Plugins: cordova-plugin-device,cordova-plugin-ionic-webview,cordova-plugin-splashscreen,cordova-plugin-whitelist,ionic-plugin-keyboard Android platform: ************************************************************************* The "android" command is deprecated. For manual SDK, AVD, and project management, please use Android Studio. For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager ************************************************************************* Running /Users/vincentherl/Library/Android/sdk/tools/bin/avdmanager list target Available Android targets:==============] 100% Fetch remote repository... ---------- id: 1 or "android-25" Name: Android API 25 Type: Platform API level: 25 Revision: 3 ---------- id: 2 or "android-26" Name: Android API 26 Type: Platform API level: 26 Revision: 2 ---------- id: 3 or "android-27" Name: Android API 27 Type: Platform API level: 27 Revision: 1 iOS platform: Xcode 9.1 Build version 9B55
-
Important
Description
When run my application with android emulator, the error
Error: Cannot read property 'semver' of null
exit the process.
You can see here the log trace :
$ cordova run android --emulator -d
.... BUILD SUCCESSFUL Total time: 1.014 secs Command finished with error code 0: /Users/vincentherl/Documents/lire/platforms/android/gradlew cdvBuildDebug,-b,/Users/vincentherl/Documents/lire/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Dorg.gradle.jvmargs=-Xmx2048m,-Pandroid.useDeprecatedNdk=true Built the following apk(s): /Users/vincentherl/Documents/lire/platforms/android/build/outputs/apk/android-debug.apk No scripts found for hook "before_deploy". ANDROID_HOME=/Users/vincentherl/Library/Android/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home Running command: adb devices Command finished with error code 0: adb devices Running command: avdmanager list avd Command finished with error code 0: avdmanager list,avd Error: Cannot read property 'semver' of null
Mabe a way, this line : https://github.com/apache/cordova-android/blob/83601dca2fa468a76bcb2c687b5baebfcb69588b/bin/templates/cordova/lib/emulator.js#L190