9

我收到3個致命錯誤。我也安裝了android SDK 19。有任何想法嗎???使用多設備混合應用程序構建visual studio cordova應用程序時出錯

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 

我試了@弗雷迪的答案,一切看起來不錯,但它沒有奏效。我得到這個:

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 ========== 
+0

感謝弗雷迪我現在建立它,看起來像它的工作,但我確實有這個錯誤。 2014/5/21 12:28:40:運行bundle時引發異常:System.ArgumentException:路徑不是合法的形式。 (字符串路徑,布爾fullCheck,Int32 maxPathLength,布爾expandShortPaths) 在系統.IO.Path.GetFullPathInternal System.IO.FileSystemEnumerableIterator'1..ctor(String path ,字符串originalUserPath,字符串searchPattern,SearchOption ... – wil

回答

13

我得到了同樣的錯誤。有跡象表明,必須定義三個環境變量:

1)%JAVA_HOME% - C:\ Program Files文件(x86)的\的Java \ jdk1.7.0_55

2)%ADT_HOME% - C:\用戶\ YOUR_NAME_GOES_HERE \應用程序數據\本地\的Android \ Android的SDK

3)%ANT_HOME% - C:\ Apache的螞蟻1.9.3

注 - 這些程序可能是完全的路徑不同在您的個人計算機 - 您必須找出每個的安裝路徑。

一旦你已經定義了這些變量,然後將下面的條目複製到你的用戶帳戶的路徑變量(我已經在其他地方讀過,最好是將這些添加到條目的開頭而不是結尾 - 這就是我這對我有用)。進行所有更改後重新啓動PC。

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

*從官方文檔中的「手動安裝第三方軟件」部分服用。

+3

你知道什麼,它重新啓動幾次後,它的工作。謝謝! – wil

+0

更新的答案,以反映可能需要重新啓動。很高興聽到你開始運行 - 快樂編碼! –

+0

完全適合我,無需重新啓動!感謝您! – Kieron

0

嘗試以下順序執行下列步驟:

  • 確保Android的SDK安裝在%LOCALAPPDATA%/安卓/ Android的SDK

  • 確保Android更新爲最新的API(撰寫本文時爲API 19)

  • 確保Android SDK路徑設置正確:

    • 添加ADT_HOME作爲一個環境變量,它指向Android的SDK文件夾

    • 添加到系統路徑: 「%ADT_HOME%\工具;%ADT_HOME%\平臺工具」

  • 重新啓動計算機

這應該解決這個問題。

*取自官方documentation中的「手動安裝第三方軟件」部分。

3

我也同樣的問題,從Android SDK中經理 安裝Android SDK中內建工具後,問題解決了

  1. 選擇Android的SDK目錄作爲 ... \應用程序數據\本地\的Android \ Android的SDK

  2. 開放式的SDK的manager.exe

  3. 在包 Android SDK中創建工具包的列表中未安裝 和SDK管理器將自動選擇最新的版本爲你安裝它

  4. 點擊安裝包 等待,直到它完成

  5. 嘗試建立項目再次

和我得到的apk文件在目錄 ......... \ bin \ Android \ Debug ,我可以在BlueStacks中運行它

對不起,我的英語語言不好。 - * -

+0

我通過安裝SDK構建工具 來回答問題以修復問題 如果我的語言技能能夠成功的話你混淆 – Teerachai

+0

對不起,我的技能也不是最好的。 :) –

+0

謝謝你幫忙,但似乎沒有任何工作。我有同樣的錯誤。這很煩人 – wil

1

去命令提示符,然後輸入:

npm install -g glob 

現在試着運行你的應用程序,它應該工作。

相關問題