2013-05-13 3 views
2

Я пытаюсь настроить базовый проект PhoneGap «привет мир». Я прогуливался по ступеням, найденным по адресу http://docs.phonegap.com/en/2.7.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android. Я делаю это на машине Windows 7 Ultimate.Не удается запустить команду create PhoneGap

Я успешно установил Java и Ant. Я подтвердил это, введя «javac -version» в командной строке (показано 1.6.0_39). Когда я ввожу «ant» в командной строке, я получаю сообщение, в котором говорится: «Buildfile: build.xml не существует! Сбой сборки». На этом этапе я уверен, что я сделал все правильно через шаг 3. Однако, когда я добираюсь до шага 4, у меня возникают проблемы.

На шаге 4, когда я набираю «create C: \ Tests \ Android Test MyNamespace.Test.Android» в командной строке, появляется сообщение об ошибке: «create не распознается как внутренняя или внешняя команда, работающая программный или пакетный файл. ". Что может быть неправильным? Откуда возникает «создание»? Я нахожусь в /Cordova/phonegap-2.7.0/phonegap-2.7.0/lib/android каталоге, когда я запускаю команду, я получаю следующее сообщение об ошибке:

Creating new android project... 
Copying template files... 
Copying js, jar & config.xml files... 
Copying cordova command tools... 
Updating AndroidManifest.xml and Main Activity... 
C:\Program Files\Cordova\phonegap-2.7.0\phonegap-2.7.0\lib\android\bin\create.js 
(31, 5) Microsoft JScript runtime error: Path not found 

Я могу видеть create.js файл. Однако по какой-то причине я получаю ошибку «Path not found». Я ввел неправильный параметр командной строки? Я продолжаю смотреть на него, и все выглядит правильно.

Спасибо!

ответ

1

- это переменные окружения, установленные для JAVA и ANT? Кроме того, можете ли вы использовать команду create, которую используете? В именах пакетов не должно быть пробелов.

1

Вы должны быть в каталоге Cordova/phonegap-2.7.0/phonegap-2.7.0/lib/android/bin. Затем введите: create {path} {project.with.dots} {YourProjectName}.

Например, я только что запустил: C:\server\cordova\phonegap-2.7.0\phonegap-2.7.0\lib\android\bin> create ../MyTest my.test.com MyTestProject и создал папку MyTest в C:\server\cordova\phonegap-2.7.0\phonegap-2.7.0\lib\android\.

Кроме того, если вы используете echo% PATH%, вы должны увидеть каталоги к вашим муравьям, bin, android-sdk \ tools, android-sdk \ platform0tools и% JAVA_HOME%.

0

Я думаю, что вы должны поместить свой путь в каталог проекта в "", иначе скрипт create будет интерпретировать «Test» как имя пакета, что явно не является допустимым именем пакета. Так команда должна прочитать:

create "C:\Tests\Android Test" MyNamespace.Test.Android AndroidTest 
+0

Хммм, я не видел, что у него были пробелы на пути, что обычно вызывает проблемы для Windows. – MBillau

+0

Я поместил свой путь в кавычки и по-прежнему получал ту же ошибку :( –

2

Такая же проблема здесь ... странно, если я бегу COMAND «Создать» без параметров, он создает папку «пример» с приложением образца, без ошибок

Я нашел ответ в: https://groups.google.com/d/msg/phonegap/tnz2DnUE-E0/ADZibhwHGpYJ

проблема с этой линии в "create.js":

var ACTIVITY_PATH=PROJECT_PATH+'\\src\\'+PACKAGE_AS_PATH+'\\'+ACTIVITY+'.java'; 
[...] 
exec('%comspec% /c copy "'+ROOT+'"\\bin\\templates\\project\\Activity.java '+  ACTIVITY_PATH +' /Y'); 

окон Команда «copy» не создает каталоги, которые не существуют, поэтому команда выше не работает, потому что «src \ PACKAGE_AS_PATH» не существует.Это может быть исправлено с:

var ACTIVITY_DIR=PROJECT_PATH + '\\src\\' + PACKAGE_AS_PATH; 
var ACTIVITY_PATH=ACTIVITY_DIR+'\\'+ACTIVITY+'.java'; 
[...] 
exec('%comspec% /c mkdir ' + ACTIVITY_DIR); 
exec('%comspec% /c copy "' + ROOT + '"\\bin\\templates\\project\\Activity.java ' + ACTIVITY_PATH + ' /Y'); 
2

Проверьте путь среды:

установить переменные окружения:

Path: 
Start -> Control Panel -> System and Security -> System -> Environment variables 

Or 

Mycomputer -> Right Click -> properties -> Advance System settings -> Environment variables 

1. Java JDK 
2. Android SDK 
3. ANT 

переменные пользователя user1: Путь:% SystemRoot% \ system32;% SystemRoot% % SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Users \ user1 \ AppData \ Роуминг \ npm \

Temp: % USE RPROFILE% \ AppData \ Local \ Temp

Системные переменные:

ANDROID_HOME: C: \ Nithi \ Software \ Android_sdk \ ADT-пачка окно-x86_64-20131030 \ вст-пачка окно-x86_64-20131030 \ SDK \ Путь:

ANT_HOME: C: \ муравей

JAVA_HOME: C: \ Program Files \ Java \ jdk1.7.0_45 \

JAVA_PATH: C: \ Program Files (x86) \ Java \ jre7 \ bin

Путь: c: \ Program Files (x86) \ Intel \ iCLS Client \; c: \ Program Files \ Intel \ iCLS Client \;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ Intel \ Intel (R) Компоненты управления движком \ DAL; C: \ Program Files \ Intel \ Intel (R) компоненты Engine Engine \ IPT; C: \ Program Files (x86) \ Intel \ Intel (R) Компоненты компонентов управления \ DAL; C: \ Program Files (x86) \ Intel \ Intel (R) Компоненты управления движками \ IPT; C: \ Program Files (x86) \ Windows Live \ Shared; C: \ Program Files \ nodejs \;% ANT_HOME% \ bin;% JAVA_HOME% \ bin;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools

0

Похоже, что имя проекта не может иметь точек в нем.

C:\Phonegap\android\bin>create c:\android\helloworld3 com.hello.world helloworld

Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation. All rights reserved.

C:\Phonegap\android\VERSION Creating new android project... Copying template files... Copying js, jar & config.xml files... Copying cordova command tools... Updating AndroidManifest.xml and Main Activity... c:\android\helloworld3\src\com\hello\world\helloworld.java c:\android\helloworld3\src\com\hello\world\helloworld.java c:\android\helloworld3\AndroidManifest.xml c:\android\helloworld3\AndroidManifest.xml c:\android\helloworld3\AndroidManifest.xml

(работает нормально)

Но ...

C:\Phonegap\android\bin>create c:\android\helloworld4 com.hello.world hello.world

Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation. All rights reserved.

C:\Phonegap\android\VERSION Creating new android project... Copying template files... Copying js, jar & config.xml files... Copying cordova command tools... Updating AndroidManifest.xml and Main Activity... c:\android\helloworld4\src\com\hello\world\hello.world.java C:\Phonegap\android\bin\create.js(32, 5) Microsoft JScript runtime error: Path not found (fails)

бесполезное сообщение об ошибке, хотя.