NoClassDefFoundError в приложении Android в IntelliJ IDE - PullRequest
3 голосов
/ 08 июня 2011

Я вижу целый ряд подклассов действий, которые приводят к исключениям NoClassDefFoundError при использовании намерения открыть действие.Приложение прекрасно компилируется без каких-либо ошибок, но при выполнении я вижу эти исключения NoClassDefFoundError.Насколько я понимаю, компилятор работает нормально, но процесс компоновки и сборки APK не включает в себя все классы, поэтому сборка работает нормально, но выполнение не выполняется.

Классы, которые работают, и те, которые не работаютне находится в одной папке с исходным кодом, поэтому я не могу сразу понять, почему они не работают.Все они правильно указаны в манифесте.

Что мне не хватает?

Код:

startActivity(new Intent(Dashboard.this, SearchResultFavourites.class));

Манифест:

<activity android:name=".activity.SearchResultFavourites" android:launchMode="singleTask" />

Исключение:

Caused by: java.lang.NoClassDefFoundError: myapp.activity.SearchResultFavourites at
myapp.activity.Dashboard.dashBoardBtnClick(Dashboard.java:72)

Я почти уверен, что это проблема конфигурации проекта IntelliJ.

Ответы [ 2 ]

1 голос
/ 08 июня 2011

Решение было довольно тангенциальным. Я создавал приложение с помощью API GMaps .jar, но не смог установить его как внешнюю библиотеку. Перестройка проекта с использованием API GMaps .jar, правильно настроенного, поскольку внешняя библиотека устранила проблему.

Я понятия не имею, почему библиотека в APK или нет должна вызывать это исключение с совершенно не связанными классами, но мы идем.

1 голос
/ 08 июня 2011

Вероятно, JAR отсутствует в зависимостях библиотеки или артефакты неправильно упакованы для развертывания. Вы должны иметь возможность установить оба параметра в настройках проекта IntelliJ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...