В eclipse не удалось сослаться на проект библиотеки Android в другом проекте Android - PullRequest
103 голосов
/ 02 марта 2011

Когда я писал этот вопрос, мне удалось решить его, поэтому повторите его здесь для блага других. Вот начальная проблема:

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

  1. Отмечен проект библиотеки через свойства проекта. Файл default.properties имеет такой набор: android.library=true

  2. В моем другом проекте добавлена ​​ссылка на мой проект библиотеки через свойства проекта. Файл default.properties имеет ссылку, добавленную как ожидалось, т.е. android.library.reference.1=K:/android_test_ws/applicationRegistrar

  3. Зеленая галочка в отношении указанного библиотечного проекта начинается с зеленого, а затем изменяется на красный крест.

Это подразумевает, что должно быть что-то не так / отсутствует в библиотечном проекте, но я не знаю что. Мой библиотечный проект в этом случае НАМНОГО проще, чем предыдущий, который я создал.

Ответы [ 18 ]

159 голосов
/ 02 марта 2011

ОК. Вот решение, которое я нашел, когда искал файл default.properies для ссылочного проекта (не для библиотеки) в моей файловой системе. Хотя ссылочный проект находился в том же рабочем пространстве Eclipse, что и проект библиотеки, фактические файлы находились где-то еще в файловой системе, т.е. они не находились в той же родительской папке проекта библиотеки. Как только я поместил ссылочный проект в ту же физическую папку, что и проект библиотеки, все прошло нормально.

Полагаю, это должно быть как-то связано с андроидом, использующим муравей под одеялом.

Редактировать: имя проекта должно соответствовать имени папки в файловой системе. То, что вы видите в Project Properties-> Android-> Library Reference, это относительный путь к файловой системе.

11 голосов
/ 25 июля 2013

Убедитесь, что оба проекта присутствуют в одном рабочем пространстве. Для этого при импорте проектов убедитесь, что установлен флажок «копировать проект в рабочее пространство».

10 голосов
/ 09 мая 2012

та же проблема возникнет, если ваш библиотечный проект находится в другом разделе вашего текущего рабочего пространства. У меня такая же проблема только сейчас. Мой git-источник находится в C: и я просто перемещаю свое рабочее пространство в D: и все начинает разрушаться.

4 голосов
/ 22 февраля 2012

Самый простой способ получить правильные пути к библиотекам - это использовать графический интерфейс Eclipse, чтобы добавить библиотеку, как показано на следующем снимке экрана, и позволить Eclipse позаботиться о том, чтобы правильные относительные пути были указаны в project.properties.Это обычная установка, чтобы ваши библиотечные проекты размещались в каталогах, значительно отличающихся от ваших основных проектов, которые используют библиотеку.Этот метод будет работать, если «проект библиотеки» и проект, использующий его, находятся в одной и той же «рабочей области» затмения (они «не должны» находиться в одной родительской папке): enter image description here

3 голосов
/ 02 марта 2013

На эту ошибку ссылаются несколько раз 27199 , 35786 , 36460 & 38052

Возможно, проголосовав за них, это будет исправлено однажды ...

3 голосов
/ 30 марта 2012

Убедитесь, что проект библиотеки помечен как «Is Library» - щелкните правой кнопкой мыши по проекту библиотеки - properties - Android - отметьте флажок «Is Library» - в project.properties проекта библиотеки у вас должна быть новая запись : "android.library = true. Теперь добавьте его в проект, который вы хотите, как описано в посте ниже. (пост с интегрированным изображением - из Nilesh Pawar).

2 голосов
/ 10 марта 2014

Для меня я просто перезапускаю затмение, и добавленная библиотека работает нормально.

Я имею в виду первый раз, когда он показывает красные метки после добавления проекта библиотеки.Хотя основной проект eclipse и проект библиотеки находятся в одной папке рабочей области, а файлы ресурсов не находятся за пределами папки проекта.

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

2 голосов
/ 24 августа 2012

когда разработчик ссылается на Facebook или любой другой проект библиотеки, прежде всего очистите проект от eclipse-> project-> clean project. которые хотят разрешить ошибку красного креста в ссылочном экране.

2 голосов
/ 14 августа 2012

Еще одно замечание по тому же вопросу.

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

Я отредактировал файл "project.properties" и поставил абсолютный путь (с косой чертой '/' для разделителя) проекта библиотеки. Сохранено и закрыто. Затем перешел в диалоговое окно свойств проекта, удалил библиотеку (которая все еще показывала значок крестика, но с abs путь) и добавил ее обратно, как обычно. Удивительно, но проблема решена, и проект компилируется и запускается.

Это действительно странно и должно быть ошибкой в ​​ADT. Я использую ADT версии 20.0.2

1 голос
/ 25 июня 2015

Просто перезапустите затмение.Это решит мою проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...