При ссылке на проект библиотеки с текущей версией ADT в файле .project будет создано Eclipse linkedResource
.У меня есть несколько вопросов по этому поводу.
- Почему вообще есть ссылка на Eclipse?Почему бы просто не добавить папку src / библиотеки напрямую, используя относительный путь?В любом случае вы должны установить относительный путь к нему в default.properties, чтобы aapt мог видеть его файлы ресурсов.
- Это скорее вопрос Eclipse, но я не смог найти на него ответ.Ссылка, которая будет создана, имеет
type
2. Что это значит?Какие типы существуют? - Ссылка не использует атрибут
location
, а locationURI
, имеющий такой формат: _android_<lib_name>_5deb8a74/src/main/java
Что это такое и на что оно указывает?Имеет ли часть 5deb8a74 какое-то особое значение, или это просто случайная строка, сгенерированная, чтобы избежать столкновений имен?
ОБНОВЛЕНИЕ Я нашел документацию по синтаксису определения ссылки:
link - определение отдельного связанного ресурса.
name - относительный к проекту путь связанного ресурса в том виде, в каком он отображается в рабочей области.
type - ресурстип.Значения значения: «1» для файла или «2» для папки.
location - путь локальной файловой системы целевого объекта связанного ресурса.Абсолютный путь или относительный путь, первый сегмент которого является именем переменной пути рабочего пространства.
locationURI - если файл не находится в локальной файловой системе, этот атрибут содержит абсолютный URI ресурса внекоторая резервная файловая система.
Все еще не уверен, почему ADT будет использовать locationURI, и я до сих пор не нашел, где определены эти URI (то есть, где они указывают).