Cordova android emulation - Error: Cannot read property 'semver' of null

Jonas Jakobsen picture Jonas Jakobsen · Oct 30, 2017 · Viewed 29k times · Source

Trying to emulate Android app with cordova, but get this error message:

Built the following apk(s): /Users/jnj/cordova/hello/platforms/android/build/outputs/apk/android-debug.apk ANDROID_HOME=/Users/jnj/Library/Android/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home

Error: Cannot read property 'semver' of null

Any solutions?

Answer

Daniel picture Daniel · Oct 31, 2017

This is due using an emulator with an unstable Developer Preview API version.

You probably have a device using API 27 (Android 8.1).

Open your AVD, remove that device and re-run.

It's also useful to use --target <emulator_name> when launching the emulator if you have more than one.

To get a list of available names to use, call the emulate command with --list