2017-09-10 15 views
2

コルドバは、で実行するには、少なくとも1つの可能な目標を持つように私は、AndroidのStudioの「あなたの仮想デバイス」と「ネクサス5XのAPI 26」をダウンロードして、コメントを追加。AndroidでCordovaアプリケーションを実行しようとすると、なぜこのエラーが発生しますか?

をしかし、私はコマンド

cordova run android 
を実行すると

(他のいくつかの行の後)、端末は応答:

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 

エミュレータは、私は、Android Studioでのアプリケーションから、それを実行したときに細かい動作しますが、コルドバrunコマンドを使用していないとき - 他のプラットフォームで動作しません。

私を助けることができれば、非常に感謝しています!

答えて

1

代わりに26

問題と彼の修正がここで報告されているのAPI 25をターゲットにしてください: 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(')', ''); 

は、正規表現の検索や抽出に置き換えします

ターゲットは、Android API 26であり、これでそれを解析しようとしているので:

var num = target.split('(API level ')[1].replace(')', '') 
関連する問題