Проект библиотеки Android не синхронизирован в Eclipse

1

У меня есть проект библиотеки Android с некоторыми действиями и представлениями, на которые ссылается проект Android-приложения. В проекте приложения есть "связанная" папка с именем [Android Library] с источниками моего проекта библиотеки.

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

Любая идея, что пойдет не так? Спасибо заранее!

Теги:
adt
sync

2 ответа

2

Это ожидаемое поведение. Если одна и та же физическая папка добавляется несколько раз через ссылки ресурсов, состояние синхронизации каждой из папок отслеживается отдельно. Вот ваши варианты:

  • Откажитесь от необходимости вручную обновлять папки время от времени.

  • Включить автоматическое обновление в окне → Настройки → Общие → Рабочее пространство → Обновить автоматически. Я считаю, что это работает нормально Windows, но может быть очень медленным в Linux. Фактическая производительность, вероятно, зависит от размера вашей рабочей области.

  • Перестройте свои проекты таким образом, чтобы вы не использовали связанные папки для ввода кода библиотеки. Я ничего не знаю о разработке Android или ADT, но стандартным подходом для других приложений Java является добавление зависимости от проекта проекта к проекту библиотеки через Project Properties → Java Build Path → Projects.

  • 0
    Это стандартное поведение ADT: оно автоматически добавляет ссылку, если проект приложения Android использует проект библиотеки Android.
  • 0
    В этом случае я бы порекомендовал поднять эту проблему с помощью Google. Они не следуют рекомендациям по настройке Java-проектов в Eclipse. Связывание папок, уже присутствующих в другом проекте Java, не только создает проблемы синхронизации, но также заставляет Eclipse компилировать каждый из классов дважды.
Показать ещё 2 комментария
1

Проверьте имя своего пакета в файле манифеста, оно должно совпадать с вашим именем пакета проекта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню