2013-11-26 1 views
0

Я создал приложение Phonegap, и теперь я пытаюсь его интегрировать с помощью сборки Phonegap. Я следую очень простому руководству here.Не удается создать проект Phonegap из командной строки

Так что я делаю:

sudo npm install -g phonegap 
sudo phonegap create hello com.example.hello HelloWorld 
cd hello 

sudo phonegap local build android 

Последние результаты команды в ошибке:

The command `android` failed. Make sure you have the latest Android SDK installed, and the `android` command (inside the tools/ folder) added to your path. Output: /bin/sh: 1: android: not found 

Я тогда сделал:

which android 

с результатом:

/home/mark/Development/adt-bundle-linux-x86_64-20130522/sdk/tools/android 

который является корнем.

Телефонная версия 3.1.0-0.15.0.

Любые идеи, почему я получаю эту ошибку?

Редактировать Если я бегу:

sudo phonegap local build /home/mark/Development/adt-bundle-linux-x86_64-20130522/sdk/tools/android 

я получаю еще одну ошибку:

/usr/local/lib/node_modules/phonegap/lib/phonegap/local.build.js:141 
    platformPath = path.join('.', 'platforms', platform.local); 
                ^
TypeError: Cannot read property 'local' of undefined 
at LocalBuildCommand.module.exports.addPlatform (/usr/local/lib/node_modules/phonegap/lib/phonegap/local.build.js:141:60) 
at LocalBuildCommand.execute (/usr/local/lib/node_modules/phonegap/lib/phonegap/local.build.js:95:32) 
at LocalBuildCommand.run (/usr/local/lib/node_modules/phonegap/lib/phonegap/local.build.js:70:10) 
at Object.build (/usr/local/lib/node_modules/phonegap/lib/phonegap/util/command.js:28:25) 
at CLI.module.exports (/usr/local/lib/node_modules/phonegap/lib/cli/local.build.js:34:20) 
at CLI.module.exports [as argv] (/usr/local/lib/node_modules/phonegap/lib/cli/argv.js:66:17) 
at Object.<anonymous> (/usr/local/lib/node_modules/phonegap/bin/phonegap.js:24:21) 
at Module._compile (module.js:449:26) 
at Object.Module._extensions..js (module.js:467:10) 
at Module.load (module.js:349:32) 
+0

Что вы получаете, когда вводите «андроид» в командной строке? – Purus

+0

он вызывает диспетчер sdk android ... – user1716672

+0

Ant установлен и настроен? – Purus

ответ

0

установить глобальный пакет PhoneGap НПМ с Судом, это нормально. Но тогда вы должны запустить PhoneGap с собственным пользователем

sudo npm install -g phonegap 
phonegap create hello com.example.hello HelloWorld 
phonegap local build android 

исполняющего с Судом вы переключаетесь на суперпользователя поэтому переменные окружения как $ PATH не обязательно то же самое.

+0

это сработало, спасибо! – user1716672

0

Попробовать Добавьте свой Android Путь к вашим PATH переменных окружения.

, если вы используете Linux, сначала попробуйте:

echo $PATH 

Эта команда отображения переменной PATH, поиск Андроида путь на этом. Если вы не видите путь android, вам нужно добавить этот путь в переменную среды. Попробуйте это:

echo 'export PATH=$PATH:/home/user/mis_prog' >> /home/user/.bashrc 

Вы должны отредактировать конфигурационный файл вашей оболочки. Как правило, наиболее часто используется оболочка BASH, вы должны отредактировать свой /home/user/.bashrc.

Для этого вы будете использовать текстовый редактор или просто команду, чтобы облегчить задачу.

Если вы используете некоторые версии Windows, вы можете Edith в окружении переменной PATH из системы, то объектов представленных как это: http://www.computerhope.com/issues/ch000549.htm

+0

путь android уже был в PATH. Когда я запускаю «андроид» из любого места, он открывает диспетчер SDK. – user1716672

1

Laters версия android sdk переместила adb на платформенные инструменты. Попытайтесь включить в свой путь как инструменты, так и платформенные инструменты.см.

~/Tools/adt-bundle-linux-x86_64-20131030/sdk $ cat tools/adb_has_moved.txt
The adb tool has moved to platform-tools/

If you don't see this directory in your SDK, launch the SDK and AVD Manager (execute the android tool) and install "Android SDK Platform-tools"

Please also update your PATH environment variable to include the platform-tools/ directory, so you can execute adb from any location.

Я использую следующие команды экспорта.

export ANDROID_BUNDLE_HOME="$ATILLA_TOOLS/adt-bundle-linux-x86_64-20131030" 
export ANDROID_SDK_HOME="$ANDROID_BUNDLE_HOME/sdk" 
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 

export PATH=$PATH:$ANDROID_SDK_HOME/tools 
export PATH=$PATH:$ANDROID_SDK_HOME/platform-tools 

как adb, так и android должны работать в командной строке. Также старайтесь использовать

phonegap local build android 

без sudo.

см Следующий пример

$phonegap create deneme1 
[phonegap] created project at /home/atilla/Projects/Denemeler/a/deneme1 
$cd deneme1/ 
$phonegap local build android 
[phonegap] adding the Android platform... 
[phonegap] compiling 
Android... [phonegap] successfully compiled Android app 

После этого сообщение об успешном попытаться найти платформу и файл APK.

$ls -al platforms/ 
$ls -al platforms/android/ 
$ls -al platforms/android/bin 

В этом каталоге вы должны увидеть HelloWorld-debug.apk.

-rw-r--r-- 1 atilla atilla 1542462 Ara 5 14:31 HelloWorld-debug.apk

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

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