Проект Android Eclipse, как ссылаться на библиотеку в рабочей области?

Я выполнил некоторые шаги, которые нашел здесь (не могу найти URL прямо сейчас, извините), чтобы преобразовать мой проект Android в Eclipse в макет, где 99,9% моего кода находится в проекте библиотеки, а затем у меня есть 2 других проекта оболочки в той же рабочей области, которые в основном представляют собой файлы AndroidManifest.xml и несколько файлов ресурсов. Это было сделано для того, чтобы я мог поддерживать 2 сборки одного и того же проекта, с небольшими изменениями текста / значков между двумя. Имя приложения также отличается, поэтому я могу публиковать их на Android Market одновременно.

С тех пор, как я это сделал, примерно каждые 10 раз, когда я компилирую, может быть, раз в день или два, я получаю «ошибку dalvik 1» и что-то вроде «Доступ уже существует» (Access - это имя первого модуля Java в моем библиотечный проект).

Чтобы «обойти» проблему, я захожу в путь сборки Java для моего проекта-заглушки, который я пытаюсь построить, и удаляю файл JAR из моей основной библиотеки на вкладке «Библиотеки». Тогда я смогу построить без ошибок.

Через некоторое время (может быть, через 1 или 2 дня) я получу сообщение об отсутствии классов при компиляции моего проекта-заглушки (не моей библиотеки). Итак, я вернусь к пути сборки Java и снова вставлю ссылку на файл JAR, и все снова будет хорошо в течение 1 или 2 дней, а затем я вернусь к той же ошибке, что и раньше.

Это просто известная проблема и то, что мне нужно сделать, или я могу решить ее путем реструктуризации моих проектов / рабочих пространств? В настоящее время у меня есть:

Lib Project - только 2 библиотеки на пути сборки: Android 2.1 и com.android.ide.eclipse.adt.LIBRARIES

Первый проект-заглушка, который использует вышеупомянутую библиотеку - имеет те же 2 библиотеки, что и выше project, плюс иногда я использую «Добавить JAR», чтобы включить JAR из папки bin \ вышеупомянутого проекта.

Второй проект-заглушка - те же библиотеки, что и первый проект-заглушка

Должен ли я ссылаться на JAR из моего «проекта библиотеки», используя одну из других вкладок в параметрах пути сборки? Может быть, вкладка «Проект» или вкладка «Источник»? В настоящее время у меня нет его ни в одной из этих областей.

Когда я попадаю в странное состояние, выполнение «Чистого проекта» также не помогает. Я пробовал это несколько раз и открывал / закрывал среду IDE между очисткой, но безрезультатно.

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

  1. Сделать небольшое обновление (исправить ошибку) в проекте LIB

  2. Используйте мастер публикации, чтобы экспортировать оба проекта и обновить Android Market и другие места, где мы храним файлы APK

Поэтому я хотел бы, чтобы эти шаги оставались простыми, без необходимости открывать / закрывать несколько рабочих пространств или выполнять множество этапов сборки, если это возможно.

19
задан eselk 14 February 2012 в 19:32
поделиться