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 правильно добавлен в путь сборки проекта.
Кто-нибудь сталкивался с подобными проблемами?
Отношения
К.
Ответы
Ответ 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 она работала нормально.