Если я изменяю внешнюю библиотеку: AndroidManifest, не могу разобрать файл - PullRequest
3 голосов
/ 27 марта 2011

Я открываю старый проект, в котором зарегистрирована обычная внешняя библиотека Android 2.2.Я хочу использовать карты Google и изменить внешнюю библиотеку на Android 2.2 Google API.После этого я не могу разобрать файл манифеста и получаю сообщение об ошибке:

AnroidManifest.xml
Error: Cannot parse file

Ошибка находится на 2-й строке в URI

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

Если я наведу курсор мыши на ошибкусообщение: URI is not registered.

Что еще более странно, когда я возвращаю старую библиотеку lilbrary в проект (обычная версия 2.2), у меня все еще остается та же ошибка.причина этого?

PS.Я использую IDE IntelliJ IDEA.

Ответы [ 5 ]

8 голосов
/ 31 марта 2011

Попробуйте IDEA 10,5 EAP , улучшена поддержка Android и упрощена конфигурация SDK . Файл | Неверный кеш также может помочь.

1 голос
/ 12 сентября 2012

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

1 голос
/ 28 апреля 2011

К сожалению, я не смог найти решение этой проблемы, и до сих пор единственный способ решить - создать новый проект с правильными внешними библиотеками и скопировать в него файлы.

0 голосов
/ 25 марта 2013

Возможно, вам следует проверить конфигурацию ваших модулей. Обязательно пометьте соответствующие папки как «Источники», «Источники тестирования» или «Исключено».

У меня было предупреждение пространства имен в res/anim/fade_in.xml. Когда я пометил папку ресурсов моего проекта как «Источники», как показано на скриншоте, ошибки пространства имен исчезли.

IntelliJ Modules Settings

0 голосов
/ 16 марта 2013

По крайней мере, в IDEA 12, Предпочтения> Схемы и DTD, нажмите +, чтобы добавить Внешние схемы и DTD, в поле редактирования URI добавьте "http://schemas.android.com/apk/res/android",, нажмите ОК, чтобы сохранить. Это было немного странно, я пришлось сделать это дважды, но это сработало, ошибка ушла.

...