Intereting Posts
Сделать новую активность за старой в процессе перехода Как получить координаты XY и размер пикселя TextView? Результаты поиска автозаполнения Google Адресов по странам WebView возвращает bad window.innerHeight Использовать declare styleable для установки типа ввода пользовательских компонентов Возобновить воспроизведение видеоизображения с onResume Как создать Android-хэши Facebook Facebook? Создание скриншотов iPhone и iPad, включая раму устройства Диалоговое окно предупреждения внутри asynctask в android OpenCV4android обнаруживает форму и цвет (HSV) Модели синтаксического разбора Android для настраиваемого виджета не работают MapFragment получает темное наложение при использовании в DialogActivity PANIC: Не удается найти путь к системе AVD. Пожалуйста, определите ANDROID_SDK_ROOT Получить Android API уровня телефона в настоящее время работает мое приложение Как автоматически воспроизводить список воспроизведения в приложении Spotify Android

Java.lang.ClassNotFoundException android + eclipse + maven + osx

Я пытаюсь реализовать maven в существующем проекте Android. Я сделал это через контекстное меню> Configure > Convert to Maven project . И все кажется хорошо, никаких предупреждений или ошибок.
Но когда я пытаюсь запустить приложение (как и раньше), я получаю:

 12-31 10:16:57.423: E/AndroidRuntime(14242): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{xxx/xxx.MainActivity}: java.lang.ClassNotFoundException: xxx.MainActivity 

Я выполнил все инструкции по внедрению m2e, и все выглядит так, как должно работать.
Если я не конвертирую проект в проект maven, приложение работает нормально.

Любые предложения, в которых я терпеть неудачу?

Вот как выглядит мой pom.xml: http://pastebin.com/ByXA0BP4

Solutions Collecting From Web of "Java.lang.ClassNotFoundException android + eclipse + maven + osx"

Это заняло много времени, чтобы решить, и это был ответ OP, который вел меня.

После включения Maven для проекта вам необходимо отключить "Allow output folders for source folders"

шаги:

Project Properties -> Java Build Path -> Source Tab -> « Untick "Allow output folders for source folders" -> Click OK

Я также заметил, что я получил следующее сообщение в консоли, которое привело меня к кроличьим упрямкам ложных вождей:

 trouble writing output: already prepared 

Я понял это сам. После преобразования проекта в проект maven щелкните правой кнопкой мыши папку «src» и выберите « Build path > « Use as Source Folder

Теперь проект отлично работает

ClassNotFoundException прост, соответствующий jar не существует в пути класса. Я проверил ваш pom.xml, но мне не удалось связать какую-либо зависимость, которая могла бы иметь xxx.MainActivity. Поэтому просто убедитесь, что соответствующая банка существует как артефакт зависимости, который содержит MainActivity. Если это все равно не сработает, попробуйте скопировать вставку банку вручную в папку deploy \ lib, и она должна работать. Другим вариантом может быть отладка вашего текущего местоположения CLASSPATH и посмотреть, есть ли ваши банки или нет.

Также по умолчанию Maven, вероятно, не будет обновлять зависимости. Вы должны щелкнуть правой кнопкой мыши-> Maven-> Update Project, чтобы загружать все недавно добавленные зависимости в свой pom.xml. Возможно, существует зависимость загрузки ошибок, потому что вы можете найти правильный репозиторий или загрузить банку локально и установить его как локальный артефакт.

благодаря

Вы можете проверить, действительно ли виртуальное или реальное устройство, где вы тестируете приложение, совместимо с целевым Api проекта. Измените его на правильное и проверьте еще раз.