Невозможно построить зависимый от библиотеки проект после обновления до ADT 14 - PullRequest
7 голосов
/ 21 октября 2011

Чтобы реализовать различные версии нашего пользовательского интерфейса, мы разделили нашу программу на специальный код пользовательского интерфейса и проект общей библиотеки, в котором есть все остальное.Вплоть до вчерашнего дня, когда я обновился до ADT 14, все работало нормально.Теперь я не могу строить.Я получаю сообщение об ошибке "Контейнер" Библиотечные проекты "ссылается на несуществующую библиотеку", путь к папке bin моего общего проекта и имя проекта. Jar '

Я был в Интернетеперепробовал все, что могу придумать, чтобы это исправить, но безрезультатно. Кто-нибудь может мне помочь? Я в основном застрял на этом этапе.

Ответы [ 4 ]

7 голосов
/ 21 октября 2011

Возможно, у вас возникли те же проблемы, что и у меня при переключении на новый ADT:

В моей предыдущей установке некоторые ресурсы были разделены между библиотекой и основным проектом.Библиотечный проект сам по себе не будет компилировать без ошибок, но только в сочетании с основным проектом, который добавил недостающие ресурсы.

Это больше не работает.

Проект библиотекидолжен скомпилировать полностью без ошибок сейчас.Когда это произойдет, процесс сборки создаст.jar в папке bin проекта библиотеки.

Если файл jar не создан (поэтому процесс сборки проекта библиотеки по какой-то причине не удался - например, из-за изменений в файле R.java (см. http://tools.android.com/recent/buildchangesinrevision14)) вы получите сообщение об ошибке, которое вы описали.

Кроме того, мне пришлось вручную удалить_src из проекта.

1 голос
/ 05 ноября 2011

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

Каждый раз, когда я снова открывал Eclipse или выполнял очистку проектапапка «Библиотечные проекты» исчезла бы, и мне пришлось бы открыть свойства проекта, удалить библиотеку и добавить ее снова.

Я решил эту сложную задачу, создав новый проект и скопировав все вэто.

Тогда я нашел простой способ решить это.Щелкните правой кнопкой мыши по проекту, Refactor -> Rename.Вы можете переименовать его позже.Это исправило это.

0 голосов
/ 03 июля 2013

Необходимо обновить Android SDK в Android SDK Manager

Инструменты Android SDK Встроенные Платформы Android SDK Установлены Установленные сборки Android SDK

0 голосов
/ 14 ноября 2011

Ознакомьтесь со статьей «Изменения в библиотечных проектах в Android SDK Tools, r14» (http://android -developers.blogspot.com / 2011/10 / changes-to-library-projects-in-android.html ) в блоге разработчиков Android.

например. @ P.Melch: «Мне пришлось вручную удалить _src из проекта» нужно сделать следующим образом:

Чтобы исправить проект, вы должны удалить посторонние исходные папки, выполнив следующие действия:

  • Щелкните правой кнопкой мыши исходную папку и выберите «Путь сборки»> «Удалить из сборки». путь.
  • Откроется диалоговое окно. В нем обязательно установите флажок «Также отсоединить папку от проекта», чтобы полностью удалить папку.
...