Понимание символических ссылок на проекты библиотек Android в Eclipse / ADT - PullRequest
2 голосов
/ 30 июля 2011

При ссылке на проект библиотеки с текущей версией ADT в файле .project будет создано Eclipse linkedResource.У меня есть несколько вопросов по этому поводу.

  1. Почему вообще есть ссылка на Eclipse?Почему бы просто не добавить папку src / библиотеки напрямую, используя относительный путь?В любом случае вы должны установить относительный путь к нему в default.properties, чтобы aapt мог видеть его файлы ресурсов.
  2. Это скорее вопрос Eclipse, но я не смог найти на него ответ.Ссылка, которая будет создана, имеет type 2. Что это значит?Какие типы существуют?
  3. Ссылка не использует атрибут location, а locationURI, имеющий такой формат: _android_<lib_name>_5deb8a74/src/main/java Что это такое и на что оно указывает?Имеет ли часть 5deb8a74 какое-то особое значение, или это просто случайная строка, сгенерированная, чтобы избежать столкновений имен?

ОБНОВЛЕНИЕ Я нашел документацию по синтаксису определения ссылки:

link - определение отдельного связанного ресурса.

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

type - ресурстип.Значения значения: «1» для файла или «2» для папки.

location - путь локальной файловой системы целевого объекта связанного ресурса.Абсолютный путь или относительный путь, первый сегмент которого является именем переменной пути рабочего пространства.

locationURI - если файл не находится в локальной файловой системе, этот атрибут содержит абсолютный URI ресурса внекоторая резервная файловая система.

Все еще не уверен, почему ADT будет использовать locationURI, и я до сих пор не нашел, где определены эти URI (то есть, где они указывают).

...