Robotium: не удалось найти XXX.apk

Я очень новичок в инструменте Robotium. Я столкнулся с проблемой при выполнении первого теста в Robotium. Пожалуйста помоги

Шаг 1: я создал виртуальное устройство Android, используя eclipse и ADT. Подробности: Android 5.1.1 - API уровня 22 ЦП - Виртуальное устройство ARM создано и успешно запущено.

Шаг 2. Затем установите apk приложения, используя данные командной строки: adb install path-of-apk \ XXX.apk

Шаг 3 Создан тестовый проект Android. Импортированный Robotium SOLO jar как внешняя библиотека. Android.jar находится под Android 5.1.1 Robotium jar находится в Ссылочных библиотеках

Шаг 4 Изменен целевой пакет, чтобы исправить один, захваченный из иерархического представления.

Step5 Создал тестовый класс и попытался выполнить его с помощью Android JUNIT.

Я получаю сообщение об ошибке [2015-12-12 01:22:50 - Robotium_Calc] Запуск Android! [2015-12-12 01:22:50 - Robotium_Calc] adb работает нормально. [2015-12-12 01:22:50 - Robotium_Calc] Не удалось найти XXX.apk!

Обновление: я использую ОС Windows и Java 1.7.

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

Пожалуйста помоги.

Заранее спасибо.


person user3717841    schedule 11.12.2015    source источник
comment
Извините, это может показаться глупым, но уверены ли вы, что на устройстве (которое вы хотите использовать для тестирования), пока вы пытаетесь запустить, ваше приложение не изменилось перед именем пакета   -  person piotrek1543    schedule 11.12.2015
comment
Извините. не поняла вашего вопроса. не могли бы вы переосмыслить?   -  person user3717841    schedule 11.12.2015
comment
Ну, я подумал, что вы неправильно установили приложение на свое устройство   -  person piotrek1543    schedule 11.12.2015
comment
Нет, он установлен хорошо. я тоже могу открыть его вручную. Кстати я использую эмулятор   -  person user3717841    schedule 11.12.2015
comment
поэтому это должна быть проблема с конфигурацией eclipse. Попробуйте решения по первой ссылке в сообщении, которое я добавил ниже. Это обсуждение StackOverflow.   -  person piotrek1543    schedule 11.12.2015
comment
Да, я пробовал все эти конфигурации. но у меня ничего не работало.   -  person user3717841    schedule 12.12.2015
comment
Я отредактировал свой пост и добавил новые ссылки с решениями   -  person piotrek1543    schedule 12.12.2015


Ответы (3)


Возможно, ваш .APK не был сгенерирован в папке /gen/bin/, сначала проверьте, нет ли в вашем проекте ошибок.

Если у вас нет ошибок, просто сделайте Refresh -> Build

person Jorgesys    schedule 11.12.2015
comment
Спасибо за ответ. Но в моем проекте ошибки нет. Также я попытался обновить и снова построить, снова выполнил, та же проблема. - person user3717841; 11.12.2015
comment
Что вы имеете в виду под библиотеками.? - person user3717841; 11.12.2015
comment
Ваш проект работает с проектами библиотеки. перейдите в Свойства - ›Android -› Раздел библиотеки i.stack.imgur.com/e9uWl.jpg < / а> - person Jorgesys; 12.12.2015
comment
Нет. Раздел библиотеки пуст. - person user3717841; 12.12.2015

похоже, проблема с вашей конфигурацией Android в Eclipse IDE. Попробуйте решить эту проблему, используя решения из: Android Eclipse - не удалось найти * .apk

Я еще не использую Robotium, но, пожалуйста, проверьте также конфигурацию вашей библиотеки Robotium. Прочтите (если вы еще не сделали) этот отличный учебник:

http://www.vogella.com/tutorials/Robotium/article.html

РЕДАКТИРОВАТЬ: если проблема все еще не решена, прочтите следующее:

https://groups.google.com/forum/#!msg/phonegap/ok44ta96GZc/YrNH3BKKVjgJ

http://mobilemancer.com/2010/12/01/could-not-find-yourapp-apk/

http://azeemhassan.com/find-helloworld-apk/

Что ж, согласно этому сайту, я могу сказать, что это довольно часто проблема с неправильной конфигурацией Eclipse

person piotrek1543    schedule 11.12.2015

Спасибо за ответы.

Однако я думаю, что столкнулся с проблемой из-за несовместимости между eclipse, JDK и версией Android, которую я использовал. Начальная конфигурация: Eclipse Indigo, JDK1.7 и Android 5.1.1 - уровень API 22

Я изменил конфигурацию на: Eclipse Luna, JDK 1.7 и Android 5.1.1 - уровень API 22

Итак, обновление Eclipse до Luna решило мою проблему.

person user3717841    schedule 14.12.2015