Android Robotium NoClassDefFoundError

Я просто пытался использовать Robotium в Android JUnit Test, но тестирование всегда терпит неудачу с ошибкой:

Java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo

Бросается на solo = new Solo (getInstrumentation (), getActivity ()); В методе setUp ():

protected void setUp() throws Exception { super.setUp(); solo = new Solo(getInstrumentation(), getActivity()); } 

Я где-то читал, что это может быть связано с версией 17 SDK для Android, но я не могу это подтвердить, так как я впервые попробовал Robotium уже с SDK 17.

Ящик Robotium правильно добавлен в путь построения проекта.

Кто-нибудь сталкивался с подобными проблемами?

С уважением К.

Solutions Collecting From Web of "Android Robotium NoClassDefFoundError"

Сегодня у меня была такая же проблема. Я решил, импортируя банку в каталог libs тестового проекта, а затем добавив его в библиотеки путей сборки:

Свойства TestProject -> Путь сборки Java -> Libreries -> Добавить JARs … -> TestProject / libs / robotium-solo-3.1.jar

Вам нужно будет экспортировать баннер Robotium, перейдя в Properties-> Java Build Path -> Order and Export. Затем проверьте файл Robotium jar.

Я сделал эту конфигурацию для решения проблемы

Введите описание изображения здесь

Примечание. Сначала я поставил роботиум.

Имел ту же самую проблему в SDK 17. Добавляли банку robotium в lib и экспортировали. Также необходимо было изменить устаревший супервызов в конструкторе от super (String, Class) до super (Class), чтобы он работал.

Что я сделал, чтобы исправить ошибку:

  • Удалите библиотеки со стандартного пути сборки Java:
  • Щелкните правой кнопкой мыши по имени проекта> Свойства> вкладка «Путь сборки Java»> «Библиотеки»> удалите все, кроме «Android XX» (2.3.3 в моем случае) и «Android Dependencies»,
  • Переименуйте папку библиотек из "lib" в "libs"
  • Таким образом, все библиотеки в папке «libs» находятся в плагине Android и добавляются в элемент «Android Dependencies» проекта
  • Очистите проект (не обязательно)

Вы хороши!

Если проблема по-прежнему сохраняется, просто перезапустите ваше затмение. У меня была такая же проблема даже после импорта robotium.jar, но после перезапуска eclipse она работала нормально.