Как начать работу с возможностью запуска в калебасе-андроиде?

У меня есть приложение, есть два действия:

  • leanback-launchable-activity: name='myapp.tv.activity.MainActivity'
  • запускаемая-активность: name='myapp.view.MainActivity'

Для тестов в калебасе мне нужно запустить определенную деятельность. Когда я использую устройство, запускается мобильная версия, все в порядке. Но когда я использую ТВ, версия ТВ (Android TV) не запускается, она не удалась, потому что:

`rescue in main_activity': в AndroidManifest не найдено запускаемой активности (RuntimeError)

Как запустить активность с возможностью запуска без спинки в Android TV, когда я использую calabash-android? Может быть, я могу указать активность, которую мне нужно запустить?


person Ann    schedule 14.04.2016    source источник


Ответы (1)


def start_test_server_in_background(options={})
    env_options = options
    env_options[:target_package] ||= package_name(@app_path)
    env_options[:main_activity] ||= main_activity(@app_path)

start_test_server_in_background ищет ключ main_activity для запуска в хэш-массиве параметров. Если вы можете заполнить эту опцию желаемым названием действия, оно подберет обновленное действие.

Я имею в виду вызов start_test_server_in_background(options) из support/app_life_cycle_hooks.rb с

options={main_activity:'myapp.tv.activity.MainActivity'}
person Tejasvi Manmatha    schedule 19.04.2016