2017-09-10 6 views
2

나는 다운로드 및 "넥서스 5 배 API 26"안드로이드 스튜디오에서에 "당신의 가상 장치"를 추가했다.Android에서 Cordova 응용 프로그램을 실행하려고 할 때 왜이 오류가 발생합니까? 코르도바가 실행 적어도 1 개 가능한 목표를 가질 수 있도록

을하지만, 내가 명령을 실행할 때

cordova run android 
다른 플랫폼에 대한 작업을 수행 - 코르도바 실행 명령을 사용할 때 안드로이드 Studio에서 응용 프로그램에서 실행할 때

BUILD SUCCESSFUL 

Total time: 1.305 secs 
Built the following apk(s): 
    /Users/karel/Cordova Projects/demo/platforms/android/build/outputs/apk/android-debug.apk 
ANDROID_HOME=/Users/karel/Library/Android/sdk 
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home 
No target specified and no devices found, deploying to emulator 
Error: Cannot read property 'replace' of undefined 

에뮬레이터 잘 실행 아니지만 :

(다른 선 후) 단말기는 응답 .

나를 도울 수 있다면, 매우 감사하겠습니다!

답변

1

봅니다 API 25 대신 26

문제를 대상으로 자신의 수정은 여기에보고됩니다 파일에서 https://forum.ionicframework.com/t/error-cannot-read-property-replace-of-undefined-android/93297/31

/platforms/android/cordova/lib/emulator.js 라인 (202) :

: 당신이 필요로하는

var num = target.split('(API level ')[1].replace(')', ''); 

은 정규식 검색 및 추출로 대체합니다

대상이 안드로이드이기 때문에는 API (26) 그리고이 그것을 구문 분석하려고 :

var num = target.split('(API level ')[1].replace(')', '')