2014-12-14 4 views
1

Я установил Apache Cordova 4.0 на 32-битную машину Windows, и все это отлично работало. Я не могу заставить его делать то же самое на другом ПК, который составляет 64 бит (если это имеет значение). Я проверил переменные пути и т. Д., Как и в других вопросах по этой теме, и все выглядит нормально. я получаю следующий результат сборки, когда я пытаюсь построить проект HelloWorld:Не удается заставить Android Build работать в Cordova -VS 2013 Сообщество на 64-битной Windows-7

\Debug 
1> Creating a new cordova project with name "HelloCordova" and id "io.cordova.hellocordova" at location "C:\Users\Billy 

\documents\visual studio 2013\Projects\BlankCordovaApp7\BlankCordovaApp7\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:\Users\Billy\documents\visual studio 2013\Projects 

\BlankCordovaApp7\BlankCordovaApp7\bld\Debug\www" 
1> ------ Adding platform: android 
1> Creating android project... 
1> Running command: C:\Users\Billy\.cordova\lib\npm_cache\cordova-android\3.6.4\package\bin\create.bat --cli "C:\Users 

\Billy\documents\visual studio 2013\Projects\BlankCordovaApp7\BlankCordovaApp7\bld\Debug\platforms\android" 

io.cordova.BlankCordovaApp7 BlankCordovaApp7 
1> 
1> C:\Users\Billy\.cordova\lib\npm_cache\cordova-android\3.6.4\package\bin\node_modules\q\q.js:126 
1>      throw e; 
1>       ^
1>MDAVSCLI : error : Failed to run "android". Make sure you have the latest Android SDK installed, and that the "android" 

command (inside the tools/ folder) is added to your PATH. 
1>  at C:\Users\Billy\.cordova\lib\npm_cache\cordova-android\3.6.4\package\bin\lib\check_reqs.js:43:27 
1>  at exithandler (child_process.js:644:7) 
1>  at ChildProcess.errorhandler (child_process.js:660:5) 
1>  at ChildProcess.emit (events.js:95:17) 
1>  at Process.ChildProcess._handle.onexit (child_process.js:808:12) 
1> Command finished with error code 8: C:\Users\Billy\.cordova\lib\npm_cache\cordova-android\3.6.4\package\bin\create.bat 

--cli,C:\Users\Billy\documents\visual studio 2013\Projects\BlankCordovaApp7\BlankCordovaApp7\bld\Debug\platforms 

\android,io.cordova.BlankCordovaApp7,BlankCordovaApp7 
1>MDAVSCLI : error : C:\Users\Billy\.cordova\lib\npm_cache\cordova-android\3.6.4\package\bin\create.bat: Command failed 

with exit code 8 
1>Done executing task "MdaVsCli" -- FAILED. 
1>Done building target "PrepareForRippleRequirements" in project "BlankCordovaApp7.jsproj" -- FAILED. 
1> 
1>Build FAILED. 
1> 
1>Time Elapsed 00:00:00.97 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========= 

Я потратил много времени, пытаясь получить эту работу, включая нескольких установок, перезагрузки и т.д., и сравнивая установку с одним это работает. Любые указания на то, что может быть неправильным, были бы замечательными. Это мой первый вопрос на этом невероятно полезном ресурсе, поэтому я извиняюсь, если что-то пропустил. Благодарю.

Кордова является версия: 0.3.110914.1

ответ

2

Я наконец-то исправил.
Несмотря на правильный путь к правильной версии Java, многие проблемы с Java jre и SDK, похоже, вызывают проблему.
Переменная: JAVA_HOME. Значение: C: \ Program Files \ Java \ jdk1.7.0_71
Путь: ...;% JAVA_HOME% \ bin; ...
Это то, что я сделал (хотя все шаги ниже могут быть необязательными):

  1. Редактировать реестр с помощью regedit, чтобы указать правильные версии (1.7) для JDK и JRE. (HKEY_LOCAL_MACHINE \ SOFTWARE \ JAVASOFT ...)
  2. Убедитесь, что jre7 и JDK1.7.0_71 были в той же папке. В моем случае C: \ Program Files \ Java \ jdk1.7.0_71 и C: \ Program Files \ Java \ jre7.
  3. В панели управления удалите все версии Java jre и SDK, кроме , указанных выше в этом месте. (У меня было несколько копий 1.7 и 1.8 в разных местах).
  4. Резерв.

 Смежные вопросы

  • Нет связанных вопросов^_^