web-dev-qa-db-ja.com

multi-device-hybrid-appsを使用してVisualStudioCordovaアプリを構築中にエラーが発生しました

3つの致命的なエラーが発生しています。 Android SDK 19もインストールしました。アイデアはありますか?

An error occurred while listing Android targets

C:\Project\AngularJS_ToDo_Sample_for_Multi-Device_Hybrid_Apps\JavaScript\AngularJSTodo\EXEC 1   1 AngularJSToDo

C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\create.bat: Command failed with exit code 8

C:\Project\AngularJS_ToDo_Sample_for_Multi-Device_Hybrid_Apps\JavaScript\AngularJSTodo\EXEC 1   1 AngularJSToDo

The command ""C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" prepare --platform Android --configuration Debug --projectDir . --projectName "AngularJSToDo"" exited with code 8.

C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets  115 5   AngularJSToDo

@Freddyの答えを試しましたが、すべてが正しく見えましたが、機能しませんでした。私はこれを得た:

1>------ Build started: Project: BlankCordovaApp2, Configuration: Debug Android ------
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript\Microsoft.TypeScript.targets(90,5): warning : The TypeScript Compiler was given no files for compilation, so it will skip compiling.
1>  Your environment has been set up for using Node.js 0.10.22 (x64) and npm.
1>  ------ Ensuring correct global installation of package from source package directory: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\ojeaygbd.tal\packages\vs-mda
1>  ------ Name from source package.json: vs-mda
1>  ------ Version from source package.json: 0.1.1
1>  ------ Current globally installed version : 0.1.1
1>  ------ Build settings:
1>  ------    buildCommand: prepare
1>  ------    platform: Android
1>  ------    cordovaPlatform: Android
1>  ------    configuration: Debug
1>  ------    cordovaConfiguration: Debug
1>  ------    projectName: BlankCordovaApp2
1>  ------    projectSourceDir: C:\Project\vsPhoneGap\BlankCordovaApp2
1>  ------ Creating app at C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug
1>  Creating a new cordova project with name "HelloCordova" and id "io.cordova.hellocordova" at location "C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug"
1>  Using stock cordova hello-world application.
1>  cordova library for "www" already exists. No need to download. Continuing.
1>  Copying stock Cordova www assets into "C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug\www"
1>  ------ Copying app files to www
1>  ------ Done copying app files to www
1>  ------ Copying res files
1>  ------ Creating directory: res
1>  ------ Done copying res files
1>  ------ Adding platform: Android
1>  cordova library for "Android" already exists. No need to download. Continuing.
1>  Checking if platform "Android" passes minimum requirements...
1>  Creating Android project...
1>  Running command: C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\create.bat --cli C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug\platforms\Android io.cordova.BlankCordovaApp2 BlankCordovaApp2
1>  
1>  C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:126
1>                      throw e;
1>                            ^
1>EXEC : error : An error occurred while listing Android targets
1>      at C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\lib\check_reqs.js:87:29
1>      at _rejected (C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:808:24)
1>      at C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:834:30
1>      at Promise.when (C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:1079:31)
1>      at Promise.promise.promiseDispatch (C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:752:41)
1>      at C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:574:44
1>      at flush (C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:108:17)
1>      at process._tickCallback (node.js:415:13)
1>  Command finished with error code 8: C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\create.bat --cli,C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug\platforms\Android,io.cordova.BlankCordovaApp2,BlankCordovaApp2
1>  
1>  C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\node_modules\q\q.js:126
1>                      throw e;
1>                            ^
1>EXEC : error : C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\create.bat: Command failed with exit code 8
1>      at ChildProcess.whenDone (C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\node_modules\cordova\src\superspawn.js:126:23)
1>      at ChildProcess.EventEmitter.emit (events.js:98:17)
1>      at maybeClose (child_process.js:735:16)
1>      at Process.ChildProcess._handle.onexit (child_process.js:802:5)
1>C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets(115,5): error MSB3073: The command ""C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" prepare --platform Android --configuration Debug --projectDir . --projectName "BlankCordovaApp2"" exited with code 8.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========



00:03.210 - Failed  - Debug Android - BlankCordovaApp2.jsproj

Total build time: 00:00.000

========== : 0 succeeded or up-to-date, 1 failed, 0 skipped, Completed at 5/17/2014 12:01:25 AM ==========
10
wil

同じエラーが発生していました。定義する必要のある環境変数は3つあります。

1)%Java_HOME%-C:\ Program Files(x86)\ Java\jdk1.7.0_55

2)%ADT_HOME%-C:\ Users\YOUR_NAME_GOES_HERE\AppData\Local\Android\android-sdk

3)%ANT_HOME%-C:\ Apache-ant-1.9.3

注-これらのプログラムのパスは、PCによって完全に異なる場合があります-それぞれのインストールパスを把握する必要があります。

これらの変数を定義したら、以下のエントリをユーザーアカウントのPath変数にコピーします(他の場所で、これらをエントリの最後ではなく最初に追加するのが最善であると読みました-それが私が行ったことであり、私)。すべての変更を行った後、PCを再起動します。

%Java_HOME%\bin;%ADT_HOME%\tools;%ADT_HOME%\platform-tools;%ANT_HOME%\bin;

*公式ドキュメントの「サードパーティソフトウェアの手動インストール」セクションから取得。

14
Freddy V

Android SDK Build-tool from Android SDK Managerをインストールした後、同じ問題が発生しました。問題は解決しました。

  1. Android SDK as ...\AppData\Local\Android\android-sdkのディレクトリに移動します

  2. sDKManager.exeを開きます

  3. パッケージのリストでAndroid SDKビルドツールパッケージがインストールされず、SDKマネージャーが最新のリビジョンを自動的に選択してインストールします

  4. [パッケージのインストール]をクリックし、完了するまで待ちます

  5. プロジェクトを再構築してみてください

そして私はディレクトリ.........\bin\Android\Debugにapkファイルを取得し、BlueStacksで実行できます

すみません、私の英語は悪いです。 -*-

3
Teerachai

コマンドプロンプトに移動して、次のように入力します。

npm install -g glob

アプリを実行してみてください。動作するはずです。

1
Ignatius Andrew

次の手順を順番に実行してみてください。

  • Android SDKが%localappdata%/ Android/android-sdkにインストールされていることを確認してください

  • Androidが最新のAPI(執筆時点ではAPI 19)に更新されていることを確認してください

  • Android SDKパスが正しく設定されていることを確認してください:

    • ADT_HOMEを環境変数として追加し、Android-sdkフォルダーをポイントします

    • システムパスに追加: "%ADT_HOME%\ tools;%ADT_HOME%\ platform-tools"

  • マシンを再起動します

これで問題が解決するはずです。

*公式の「サードパーティソフトウェアの手動インストール」セクションから取得 ドキュメント

0
Priyank