Фактическая основная причина:
OP JMRboosties сообщает в этом случае о необходимости деактивировать Proguard (инструмент, который сжимает, оптимизирует,и запутывает ваш код, удаляя неиспользуемый код и переименовывая классы, поля и методы с семантически неясными именами)
отключение proguard на строке, где произошла ошибка (элемент <plugin>
) в pom.xml
решил проблему
(см. « Как использовать ProGuard с android-maven-plugin »).
Некоторые побочные эффекты могут возникнуть в результате использования Proguard:Например, на странице Proguard упоминается:
Файл по умолчанию proguard.cfg
пытается охватить общие случаи, но вы можете столкнуться с такими исключениями, как ClassNotFoundException
, что происходит, когдаProGuard удаляет весь класс, который вызывает ваше приложение.
Оригинальный ответ:
Как упоминалось в этом сообщении GitHub :
Я собираюсь развернуть свои собственные артефакты Android в моем личном хранилище, чтобы избежать повторения этой проблемы.
Если выбез явного использования Maven вы можете просто импортировать его как обычный проект Android в eclipse, и он выберет .jar
из каталога libs/
.
(Обратите внимание, что android-support-v4.jar
isn 'т в libs
в вашем проекте)
Вы должныустановите Android 1.6 и compat lib, используя maven SDK для развертывания, сейчас .
cd до platforms/platform-4/
и extras/compatibility-v4/
в deployer
и запускайте mvn install
в каждом.
Надеемся, что библиотека compat
скоро превратит ее в maven central, поэтому я могу избежать этого шага.
Опять же, проект настроен для использования в качестве обычного проекта Android в Eclipse, слишком отделенном от maven.
File, New, Project, Android
, используйте existing sources
, выберите library/
папку.