Подтвердить что ты не робот

Android Robotium NoClassDefFoundError

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

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

брошено в solo = новое Solo (getInstrumentation(), getActivity()); в методе setUp():

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

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

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

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

Отношения К.

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

enter image description here

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

Ответ 4

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

Ответ 5

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

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

Вы готовы пойти!

Ответ 6

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