Calabash-Android Run / Resign дает ошибку

Я пытаюсь настроить Calabash-android для работы с тестовым приложением, но продолжаю получать следующую ошибку. Я не уверен, проблема в том, как я его настроил или нет. Любой совет будет очень признателен.

/usr/local/lib/ruby/gems/2.3.0/gems/calabash-android-0.7.3/lib/calabash-android/dependencies.rb:220:in basename': no implicit conversion of nil into String (TypeError) from /usr/local/lib/ruby/gems/2.3.0/gems/calabash-android-0.7.3/lib/calabash-android/dependencies.rb:220:inplatform_directory 'из / usr / local / lib / ruby ​​/ gems / 2.3.0 / gems / calabash-android-0.7.3 / lib / calabash-android / dependencies.rb: 247: in locate_android_dependencies' from /usr/local/lib/ruby/gems/2.3.0/gems/calabash-android-0.7.3/lib/calabash-android/dependencies.rb:125:insetup 'из /usr/local/lib/ruby/gems/2.3.0/gems/calabash -android-0.7.3 / lib / calabash-android / operations.rb: 30: в <top (required)>' from /usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:inrequire 'из /usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require. rb: 55: в require' from /usr/local/lib/ruby/gems/2.3.0/gems/calabash-android-0.7.3/lib/calabash-android/helpers.rb:104:inbuild_test_server_if_needed 'из /usr/local/lib/ruby/gems/2.3.0/gems/calabash-android-0.7.3/bin/calabash-android-run.rb:16:in calabash_run' from /usr/local/lib/ruby/gems/2.3.0/gems/calabash-android-0.7.3/bin/calabash-android:84:in' из / usr / local / bin / calabash-android: 23: в load' from /usr/local/bin/calabash-android:23:in '


person imptr    schedule 25.06.2016    source источник


Ответы (1)


Вам необходимо настроить переменную среды ANDROID_HOME. Если вы это уже сделали, возможно, проблема связана с его настройкой.

Часть кода калебаша, из-за которой возникла эта ошибка, использует каталог sdk - https://github.com/calabash/calabash-android/blob/master/ruby-gem/lib/calabash-android/dependencies.rb#L214

person alannichols    schedule 28.06.2016