[ https://issues.apache.org/jira/browse/CB-12981?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16166915#comment-16166915 ]
ASF subversion and git services commented on CB-12981: ------------------------------------------------------ Commit 16379376648c199a1e57b3f0a71d4e7277272e4a in cordova-android's branch refs/heads/master from filmaj [ https://gitbox.apache.org/repos/asf?p=cordova-android.git;h=1637937 ] CB-12981: handle SDK 26.0.2 slightly different AVD list output for Android 8+ AVDs. Would cause "cannot read property replace of undefined" errors when trying to deploy an Android 8 emulator. > Error: Cannot read property ‘replace’ of undefined [Android] > ------------------------------------------------------------ > > Key: CB-12981 > URL: https://issues.apache.org/jira/browse/CB-12981 > Project: Apache Cordova > Issue Type: Bug > Components: cordova-android > Affects Versions: cordova@7.0.0 > Environment: OSX, Linux > Reporter: Birowsky > Assignee: Filip Maj > > Error happens when running `cordova run android` or `cordova emulate android`: > Example output: > {code} > BUILD SUCCESSFUL > Total time: 1.601 secs > Built the following apk(s): > > /Users/Joanne/Desktop/learning/mobile/platforms/android/build/outputs/apk/android-debug.apk > ANDROID_HOME=/Users/Joanne/Library/Android/sdk > JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home > No target specified and no devices found, deploying to emulator > Error: Cannot read property 'replace' of undefined > {code} > More details, environment information of multiple people having this problem > can be found here: > https://forum.ionicframework.com/t/error-cannot-read-property-replace-of-undefined-android/93297 > A solution was also proposed here: > https://forum.ionicframework.com/t/error-cannot-read-property-replace-of-undefined-android/93297/11 > {quote} > I just came across the same problem. I tracked it down to file > /platforms/android/cordova/lib/emulator.js line 202: > {code}var num = target.split('(API level ')[1].replace(')', '');{code} > I replaced it with a regex search and extraction: > {code}var num = target.match(/\d+/)[0];{code} > {quote} > Not sure if this is the right way to fix this. -- This message was sent by Atlassian JIRA (v6.4.14#64029) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org For additional commands, e-mail: issues-h...@cordova.apache.org