У меня есть проект андроида и проект библиотеки андроидов (мой собственный), от которого это зависит. Я использую maven, в том числе Maven- Android-плагин, для автоматической сборки, а Eclipse - как IDE, с m2eclipse и m2e-android - для соединения двух.
По большей части он отлично работает: я могу сделать maven-сборку из командной строки, а также построить из Eclipse.
Тем не менее, я полу-регулярно получаю ошибку сборки в Eclipse для основного проекта приложения Android, в котором говорится: "Конфигурация проекта не обновляется с помощью pom.xml. Запустите Maven-> Обновить проект или использовать Quick Fix.". Когда я это делаю, кажется, испортил относительный путь из приложения в проект библиотеки в файле project project.properties. В частности, относительный путь к проекту библиотеки изменяется от правильного к одному, что отражает относительное положение проектов в рабочей области Eclipse.
Пример: расположение диска выглядит следующим образом:
/ЛИЭС
-/my-lib
/Программы
-/my-app
Таким образом, правильный относительный путь от my-app к my-lib - это.. /../libs/my-lib.
Однако в моем рабочем пространстве Eclipse my-app и my-lib являются братьями и сестрами, а когда я делаю проект Maven- Update, он обновляет project.properties таким образом, что относительный путь к my-lib (т.е. "Android.library.reference. 1 = ") становится"../my -lib ".
В результате в Eclipse я получаю ошибки компиляции для всех ссылок в главном приложении в символы в проекте библиотеки. Если я перейду в диалоговое окно свойств Android в Eclipse, в нижней части, где перечислены проекты библиотек, в моем проекте библиотеки есть красный X рядом с ним. Если я удалю его и добавлю обратно, тем самым исправляя относительный путь в project.properties, тогда все будет хорошо.
Это своего рода неприятность. Любая идея, как его решить? Примечание: хотя изменения относительного пути, которые я описал, являются правильными, это только теория, что это связано с относительным положением проектов в рабочем пространстве Eclipse - это может быть совпадением.
Это известная проблема и в настоящее время работает над: