Невозможно запустить новую версию PhoneGap в Windows 7 - PullRequest
0 голосов
/ 08 сентября 2010

У меня возникают некоторые проблемы при попытке создать проект droidgap.Я установил все необходимое для запуска проекта droidgap (jdk, ruby, git bash, ...), и все они отлично работают.

Я нашел этот пост: Пример проекта Android PhoneGap не строится где сказано, что я должен попытаться добавить «.bat» к команде «ant», найденной в файле «bin / droidgap».Проблема в том, что в этом файле не вызывается командный вызов "ant", так как в последней версии телефонного промежутка была выпущена.Я получаю следующие ошибки:

C:\Users\Zakaria\Development>droidgap gen Testing
C:\Users\Zakaria\Development\Testing>droidgap create
C:\Users\Zakaria\Development\Testing>ruby C:\Users\Zakaria\Development\phonegap-android\bin\droidgap create
'/*' is not recognized as an internal or external command, 
operable program or batch file. 
'Licensed' is not recognized as an internal or external command, 
operable program or batch file. 
'contributor' is not recognized as an internal or external command, 
operable program or batch file. 
'this' is not recognized as an internal or external command, 
operable program or batch file. 
'The' is not recognized as an internal or external command, 
operable program or batch file. 
'grep' is not recognized as an internal or external command, 
operable program or batch file. 
C:/Users/Zakaria/Development/phonegap-android/lib/classic.rb:52:in `create_android': undefined method `match' for nil:NilClass (NoMethodError)
        from C:/Users/Zakaria/Development/phonegap-android/lib/classic.rb:13:in `build'
        from C:/Users/Zakaria/Development/phonegap-android/lib/create.rb:9:in `initialize'
        from C:/Users/Zakaria/Development/phonegap-android/bin/droidgap:24:in `new'
        from C:/Users/Zakaria/Development/phonegap-android/bin/droidgap:24:in `<main>'

Пока контент "droidgap" (вот где я не могу заменить ant bu ant.bat):

#!/usr/bin/env ruby
ROOT = File.expand_path(File.dirname(__FILE__).gsub('bin',''))
require 'fileutils'
require File.join(ROOT, "lib", "generate.rb")
require File.join(ROOT, "lib", "classic.rb")
require File.join(ROOT, "lib", "create.rb")
require File.join(ROOT, "lib", "run.rb")
require File.join(ROOT, "lib", "update.rb")
require File.join(ROOT, "lib", "test.rb")

# ---------------------------------------------------------- #
#                                                            #
#                   command line interface                   #
#                                                            #
# ---------------------------------------------------------- #

# droidgap gen [app name]
Generate.new(ARGV[1]) if ARGV.first == 'gen'

# droidgap classic (for windows users mostly)
Classic.new(ARGV[1..-1]) if ARGV.first == 'classic'

# droidgap create [path to phonegap project]
Create.new(ARGV[1]) if ARGV.first == 'create'

# droidgap run [optional directory]
Run.new if ARGV.first == 'run'

# droidgap update [params]
Update.new if ARGV.first == 'update'

# droidgap log
if ARGV.first == 'log'
  $stdout.sync = true
  IO.popen('adb logcat') do |f|
    until f.eof?
      puts f.gets
    end
  end
end

# droidgap test
Test.new if ARGV.first == 'test'

# TODO implement these!
puts "droidgap ship not implemented" if ARGV.first == 'ship'

if ARGV.first.nil? || ARGV.first == 'help'
  help = <<-EOF

  DroidGap: PhoneGap/Android Dev Script
  -------------------------------------

  Useful utilities for devlopers building mobile apps using PhoneGap for Android.

  Usage:

  droidgap <command> <parameters>

  Commands:

  help ...... See this message. Type help [command name] to see specific help topics.
  gen ....... Generate an example PhoneGap application to current directory.
  create .... Creates an Android compatible project from a www folder. Careful, this clobbers previous packaging.
  classic ... Backwards support for droidgap script. Run "droidgap help classic" for more info.
  run ....... Installs a valid PhoneGap Project to first device found.
  log ....... Attach a logger that listens for console.log statements.
  update .... Copy a fresh phonegap.jar and phonegap.js into a valid PhoneGap/Android project.
  test ...... Gets edge copy of mobile-spec and runs in first device or emulator attached.
  ship ...... Build and sign an APK suitable for submission to an Android Marketplace.

  Quickstart:

  $ droidgap gen example 
  $ cd example
  $ droidgap create
  $ cd ../example_android
  $ droidgap run 

  Now you can launch your app and optionally start a logger with:

  $ droidgap log

  EOF

  gen = <<-EOF

  DroidGap Generate
  -----------------

  Generate an example PhoneGap application to path supplied or current working directory if none is supplied.

  Usage:

    droidgap gen [path]

  EOF

  run = <<-EOF

  DroidGap Run
  ------------

  Launches PhoneGap project to first device found and attaches a logger that listens for console.log statements.

  Usage:

    droidgap run <path>

  EOF

  ship = <<-EOF

  DroidGap Ship
  -------------

  Build and sign an APK suitable for submission to an Android Marketplace.

  Usage:

    droidgap ship <path>

  EOF

  log = <<-EOF

  DroidGap Log
  -------------

  Launches LogCat

  Usage:

    droidgap log

  EOF

  create = <<-EOF

  DroidGap Create
  ----------------

  Creates an Android compatable project from a PhoneGap project. For example, if you have MyProject with index.html this command will create MyProject-android.

  Usage:

    droidgap create <path>

  EOF

  update = <<-EOF

  DroidGap Update
  ~~~~~~~~~~~~~~~

  Builds the JS and PhoneGap Android jar file and copies them to your project.

  EOF

  classic = <<-EOF

  DroidGap Classic
  ~~~~~~~~~~~~-~~~

  Compatability for older droidgap scripts. 

  Usage:

  droidgap classic [android_sdk_path] [name] [package_name] [www] [path]

  android_sdk_path ... The path to your Android SDK install.
  name ............... The name of your application.
  package_name ....... The name of your package (For example: com.nitobi.demo)
  www ................ The path to your www folder. (Wherein your HTML, CSS and JS app is.)
  path ............... The path to generate the application.

  EOF

  puts ARGV[1].nil? ? help : eval(ARGV[1])
end

Кто-нибудь пробовалзапустить новую версию PhoneGap на Windows?

Спасибо,

С уважением

1 Ответ

1 голос
/ 10 сентября 2010

Кто-то предложил переименовать ant в ant.bat, потому что сценарий droidgap написан в формате bash-script, найденном в средах UNIX / Mac OSX. Windows не использует этот формат. «ant» ничего не будет значить для Windows, тогда как «ant.bat» будет интерпретироваться как пакетный файл и будет выполняться.

Тем не менее, переименование строк в скрипте - это глупое дело!

Я предлагаю скачать gitBash. Это имитирует стиль bash в среде Windows. По сути, это альтернативная программа 'cmd'. Откройте его и запустите команду, которая вызывает скрипт droidgap, как и любую другую команду.

Лично я очень разочарован и разочарован PhoneGap; отличная идея, ужасное исполнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...