Файл запуска Calabash-Android не найден

Я пытаюсь запустить calabash-android в Windows 8. Я установил Ruby 2.0.0 и добавил следующие пути (системные переменные):

ANDROID_HOME = C:\Development\adt-bundle-windows-x86_64-20130219\adt-bundle-windows-x86_64-20130219\sdk
ANT_HOME = C:\Program Files\apache-ant-1.9.0-src\apache-ant-1.9.0\apache-ant-1.9.0-bin\apache-ant-1.9.0
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_21
Path = C:\Ruby200-x64\bin; C:\Program Files\apache-ant-1.9.0-src\apache-ant-1.9.0\apache-ant-1.9.0-bin\apache-ant-1.9.0\bin

Почему он не работает, когда я набираю calabash-android run NetPocoCache.apk в командной строке? Я получаю следующую ошибку:

C:\Users\Anna\workspace\NetPocoCache\bin>calabash-android run NetPocoCache.apk -v Для этой комбинации приложения и версии calabash не найден тестовый сервер. Воссоздание тестового сервера. 13 мая 2013 г., 12:01:12 - "C:\Program Files\Java\jdk1.7.0_21/bin/keytool.exe" -v -list -alias androiddebugkey -keystore "C:/Users/Anna/.android /debug.keys tore" -storepass android 13-05-2013 12:01:12 - Псевдоним: androiddebugkey Дата выпуска: 2013-maj-13 Тип сообщения: PrivateKeyEntry Lõngd pÕ certifikatskedja: 1 Certifikat[1]: ─gare: CN=Android Debug, O=Android, C=US Утверждено: CN=Android Debug, O=Android, C=US Серийный номер: 2d0236c8 Дата выпуска: понедельник, 13 мая, 10:33:24 CEST 2013 до: среда, 06 мая, 10:33:24 CEST 2043 Certifikatets fingeravtryck: MD5: 02:35:0D:D6:DA:3A:7D:B1:C7:29:43:B2:77:91:6F:48 SHA1: C2:45:61:B9:66: 58:D6:4A:9D:F8:A4:AF:14:9B:EA:F5:23:81:47:E8 SHA256: 9F:82:C4:B1:B3:44:4A:7E:F3:44 :8B:AD:7A:E5:07:30:F6:72:C5:EA:8E:C8:34:D9:F5:29:F5:F3:4C:92:0E:03 Namn pÕ signaturalgoritm: SHA256withRSA Version : 3

Тиллонг:

1: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: 3F 74 AD 07 92 A3 17 06 9E C0 AF 19 DC E4 E1

3D ?t.............= 0010: 24 AA 97 24
$..$ ] ]

2013-05-13 12:01:12 - Отпечаток MD5 для хранилища ключей ("C:/Users/Anna/.android/debug.keystore"): 02:35:0D:D6:DA:3A:7D:B1:C7 :29:43:B2:77:91:6F:48 2013-05-13 12:01:12 - "C:\Program Files\Java\jdk1.7.0_21/bin/keytool.exe" -v -printcert - файл C:/Users/Anna/AppData/Local/Temp/d20130513-2828-sej8xs/M ETA-INF/CERT.RSA 13.05.2013 12:01:12 — ─gare: CN=Отладка Android, O=Android , C=US Дата выпуска: CN=Android Debug, O=Android, C=US Серийный номер: 2d0236c8 Дата выпуска: пн 13 мая 10:33:24 CEST 2013 до: ср 06 мая 10:33:24 CEST 2043 Certifikatets fingeravtryck: MD5: 02:35:0D:D6:DA:3A:7D:B1:C7:29:43:B2:77:91:6F:48 SHA1: C2:45:61:B9:66:58:D6:4A :9D:F8:A4:AF:14:9B:EA:F5:23:81:47:E8 SHA256: 9F:82:C4:B1:B3:44:4A:7E:F3:44:8B:AD: 7A:E5:07:30:F6:72:C5:EA:8E:C8:34:D9:F5:29:F5:F3:4C:92:0E:03 Namn pÕ signaturalgoritm: SHA256withRSA Version: 3

Тиллонг:

1: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: 3F 74 AD 07 92 A3 17 06 9E C0 AF 19 DC E4 E1

3D ?t.............= 0010: 24 AA 97 24
$..$ ] ]

2013-05-13 12:01:12 - Отпечаток MD5 для сертификата подписи (C:/Users/Anna/workspace/NetPocoCache/bin/NetPocoCache.apk): 02:35:0D:D6:DA:3A:7D:B1 :C7:29:43:B 2:77:91:6F:48 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/lib/calabash-android/ helpers.rb:29:in `': No such file or directory - java -jar "C:/Ru by200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/lib/calabash-android/lib/manifest_extractor.jar" "C:/Users/Anna/workspace/NetPocoCache/bin/N etPocoCache.apk" (Errno::ENOENT) from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/lib/calabash-android/helpers.rb:29:in manifest' из C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/lib/calabash-android/helpers.rb:12:in package_name' from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/bin/calabash-android-build.rb:21:in block (2 уровня) в calabash_build' из C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/bin/calabash-android-build.rb:17:in chdir' from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/bin/calabash-android-build.rb:17:in block в calabash_build' из C:/Ruby200-x64/lib/ruby/2.0.0/tmpdir.rb:88:in mktmpdir' from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/bin/calabash-android-build.rb:16:in calabash_build' из C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash- android-0.4.4/lib/calabash-android/helpers.rb:49:in build_test_server_if_needed' from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/bin/calabash-android-run.rb:16:in calabash_run' из C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/bin /calabash-android:76:in <top (required)>' from C:/Ruby200-x64/bin/calabash-android:23:inload' из C:/Ruby200-x64/bin/calabash-android:23:in `'


person Anna    schedule 13.05.2013    source источник


Ответы (2)


Убедитесь, что у вас есть все необходимые исполняемые файлы в: C:\Program Files\Java\jdk1.7.0_21 Вы можете проверить, что Java найдена, выполнив java -version из CMD.

Вам также необходимо добавить JRE в свой Путь, чтобы найти программы javaw и т. д. Вы можете проверить, что Javaw найден, выполнив javaw из CMD.

Я не получил калебас для работы на Ruby 2.0, но 1.8.7 работает для меня. (Ruby 2.0 выдает мне ошибку корнишона) Опять же, вы можете проверить, что Ruby найден, выполнив ruby -version из CMD.

Кроме этого, ваши пути кажутся правильными

person David Karlsson    schedule 13.05.2013

На компьютере Mac следующие шаги должны решить эту проблему (у меня была похожая проблема):

  1. Убедитесь, что файл хранилища ключей доступен в среде.
  2. Проверьте версию ruby ​​с помощью ruby -v
  3. Убедитесь, что все драгоценные камни доступны ex. калебас-андроид, калебас-огурец
  4. Если ваша версия ruby ​​по умолчанию будет изменена, используйте приведенную ниже команду для моего случая. Я использую rvm --default use 2.1.2
person Ankush Tagalpallewar    schedule 14.04.2018