Сбой приложения Android после версии обновления SDK-инструментов (NoClassDefFound, версия инструмента 22)
Я только что обновил свои инструменты Android SDK для недавно выпущенной версии (инструменты версии 22, инструменты платформы 17)
java.lang.NoClassDefFoundError
Файл .classpath был изменен. Обновление добавило строку:
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
До обновления инструментов SDK все мои проекты работали хорошо.
Я исправил свою проблему следующим образом:
- В свойствах проекта (eclipse) → java build path → order and export убедитесь, что все ваши банки в папке libs отмечены.
- И "Инструменты Android → Исправить свойства проекта"
- И "Project → Clean"
Но я не понимаю, почему! У кого-нибудь есть объяснение?
Ответы
Ответ 1
Я исправил его, перейдя на вкладку Java Build Path > Order and Export.
Нажмите все в списке "Частные библиотеки Android".
Затем "Проект → Очистить". Это исправило мою проблему.
Примерно через 1,5 дня по этой проблеме я решил проблему, прочитав Google+.
Ответ 2
Имел ту же проблему, что и StylezSoft. Чтобы еще глубже прояснить, ниже мой путь сборки Java от Eclipse после этого я решил проблему (пометив библиотеку android-support-v4.jar
)
![enter image description here]()
Затем я очистил проект (Project > Clean... > OK), и все было в порядке.
Ответ 3
У меня была аналогичная проблема после обновления. В моем случае проблема заключалась в том, что библиотека android-support-v4.jar не была отмечена в списке Order и Export. Check + rebuild решил это для меня.
Ошибка проявилась, разбив приложение при открытии диалога с виджетами LoginButton Facebook.
Ответ 4
Также необходимо убедиться, что Android Зависимости отмечены на вкладке "Заказ и экспорт". Оба они необходимы при использовании других проектов библиотеки.
Ответ 5
У меня была аналогичная проблема, после двух шагов исправлено: -
Ответ 6
Я решаю это с помощью Android Tools- > Add support Library
Ответ 7
У меня была аналогичная проблема. Но проблема заключалась в несоответствии jar "android-support-v4.jar" между Facebook SDK и моим приложением. Когда я скопировал тот же файл jar из Facebook SDK в папку моего приложения lib, проблема была решена.
Ответ 8
Я столкнулся с этим в Android Studio. Поскольку большинство ответов здесь для Eclipse, вот как добавить библиотеку supportv4 в Android Studio:
- Сборка → Редактирование библиотек и зависимостей
- Нажмите кнопку +
- Выберите библиотеку поддержки-v4
- Нажмите "ОК".
Что это.
Ответ 9
Решения:
- Проверить экспортный заказ
- Включить Multi Dex
- Проверьте уровень просмотров api в макете. Я столкнулся с такой же проблемой с searchView. У меня есть проверка уровня api при добавлении searchview, но добавлена реализация SearchView.OnQueryTextListener в файл класса.
- Проверить поддержку Библиотеки v4, v7 и т.д.