Я выполнил несколько шагов, которые нашел здесь (сейчас не могу найти URL, извините), чтобы преобразовать мой проект Android в Eclipse в макет, где 99,9% моего кода находится в проекте библиотеки, а затем у меня есть 2 другихпроекты оболочки в той же рабочей области, которые в основном представляют собой только файлы AndroidManifest.xml и несколько файлов ресурсов.Это было сделано для того, чтобы я мог поддерживать 2 сборки одного и того же проекта, с небольшими изменениями текста / значка между двумя. Имя приложения также различается, поэтому я могу публиковать оба на Android Market одновременно.
С тех пор, как я это сделал, примерно каждые 10 раз, когда я компилирую, может быть, раз в день или два, я получаю «ошибку dalvik 1» и что-то вроде «Доступ уже существует» (Access - это имя первого модуля Java в моей библиотекепроект).
Чтобы «обойти» проблему, я перехожу к пути Java Build для моего проекта-заглушки, который пытаюсь создать, и удаляю файл JAR из моей основной библиотеки на вкладке библиотеки.Затем я могу выполнить сборку без ошибки.
Затем, через некоторое время (возможно, через 1 или 2 дня), я получу ошибку об отсутствующих классах при компиляции моего проекта-заглушки (не моей библиотеки).Так что я вернусь к пути Java Build и верну ссылку на файл JAR, и все будет хорошо снова на 1 или 2 дня, затем я вернусь к той же ошибке, что и раньше.
Это просто известная проблема и что-то, что мне нужно сделать, или я могу решить ее путем реструктуризации моих проектов / рабочих пространств?В настоящее время у меня есть:
Lib Project - только 2 libs на пути сборки: Android 2.1 и com.android.ide.eclipse.adt.LIBRARIES
Первый проект-заглушка, который использует вышеупомянутую lib - имеетте же 2 библиотеки, что и в предыдущем проекте, плюс иногда я использую «Добавить JAR», чтобы включить JAR из папки bin вышеупомянутого проекта.
2-й проект-заглушка - те же библиотеки, что и у первого проекта-заглушки
Должен ли я ссылаться на JAR из моего "проекта lib", используя одну из других вкладок в параметрах пути сборки?Может быть, вкладка «Проект» или вкладка «Источник»?В настоящее время у меня его нет ни в одной из этих областей.
Когда я попадаю в странное состояние, выполнение «Чистого проекта» также не помогает, я пробовал это несколько раз и открывал/ закрыть IDE между очистками, чтобы не решить.
На данный момент мы находимся на заключительных этапах тестирования, поэтому моя обычная ежедневная задача:
Сделать второстепенноеобновление (исправление ошибки) в проекте LIB
Используйте мастер публикации для экспорта обоих проектов и обновления Android Market и других мест, в которых мы храним APK-файлы
Так что я бы хотел, чтобы эти шаги были простыми, без необходимости открывать / закрывать несколько рабочих пространств или проходить множество этапов сборки, если это возможно.