Ошибка компиляции студии Android "Содержимое не допускается в прологе"
Я использую последнюю версию Android Studio 0.8.4 (для OS X), в директории "res" Я создаю новый каталог "database" и помещаю туда все файлы, что мне нужно, и когда я пытаюсь скомпилировать, я получаю эту ошибку.
Error:Content is not allowed in prolog.
:app:mergeDebugResources FAILED
/Users/filipp/data/Android_dev/project/app/src/main/res/database/5clSubject0Book0.txt
Error:Error: Content is not allowed in prolog.
Error:Execution failed for task ':app:mergeDebugResources'.
> /Users/filipp/data/Android_dev/project/app/src/main/res/database/5clSubject0Book0.txt:0:0: Error: Content is not allowed in prolog.
Information:BUILD FAILED
Ответы
Ответ 1
в каталоге "res" Я создаю новый каталог "database"
Это не поддерживается. Вы не можете изобретать новые каталоги ресурсов.
Поместите файлы в res/raw/
(и используйте через getResources().openRawResource()
) или assets/
(и используйте через getAssets().open()
).
Ответ 2
У меня та же проблема, что я сделал,
Вам нужно очистить данные кеша
Перейти в Build (Меню) → Чистый проект
затем
Перейти в Build (Меню) → Перестроить проект
Тогда запустите свой проект
Это также может помочь в обновлении данных предварительного просмотра Android
Ответ 3
В моем случае я случайно ввел случайный символ прямо перед началом моего файла strings.xml.
![enter image description here]()
Я удалил символ "f" перед объявлением xml, и все снова было хорошо.
Ответ 4
Возможно, вы захотите очистить кеши
C:\Users\<username>\.gradle\caches
Ответ 5
Попробуйте следующие шаги
- Зайдите в
Build Menu
. - Выберите опцию
Clean Project
. - Еще раз, зайдите в
Build Menu
. - Выберите опцию
Rebuild Project
.
Это сработало для меня.
Ответ 6
Я столкнулся с такой же ошибкой, когда создал папку с ресурсами внутри приложения /src/main/res/
Мы не должны создавать папки в любом месте по нашей воле.
Чтобы создать новые папки, убедитесь, что вы переходите на страницу
Файл → Папка и, следовательно, выберите одну из папок среди отображаемых опций.
Таким образом, среда IDE создает папку в соответствующих местах и, таким образом, доступ к ним не вызывает никаких ошибок.
Ответ 7
Старый вопрос, но погуглив на ошибку, я попал сюда.
Это было исправлено для меня, удалив (пустую) папку "navigation" из res, она была оставлена при извлечении другой ветки из репозитория, кажется, что она не может быть пустой или это вызовет эту ошибку.
Ответ 8
Я удалил все команды компиляции. Затем я удалил файлы jar из libs (и выбрал "безопасное удаление" ). Как только это было сделано, я перетащил файл jar обратно в libs. После этого я щелкнул правой кнопкой мыши на libs, чтобы добавить его в качестве библиотеки. Теперь gradle строит отлично, и все работает.
Ответ 9
У вас может быть только предопределенный набор папок внутри папки res.
поэтому вы создаете папку базы данных внутри папки res, которая является недопустимой.
Либо поместить файлы базы данных в папку с ресурсами, либо в папку raw.
Ответ 10
Ошибка проекта
У меня такая же проблема. Но когда я очищаю проект перед перестройкой проекта, он не может работать и отображает уведомление об ошибке, подобное этому: Unable to delete directory: E:\KinaryatamaAttendance\app\build\intermediates\builds
Ответ 11
Выполнить Build Clean
и Rebuild Project
у меня не сработало.
Мне пришлось вручную удалить .idea/caches
, затем пересобрать проект.