Определите VectorDrawable в XML с помощью Android Studio 0.8.13

Я пытаюсь определить VectorDrawable в XML, используя ‹ Тег vector› появился в Android 5.0 Lollipop.

Я попытался создать файл xml в папке res drawable-v21:

<?xml version="1.0" encoding="utf-8"?>
<vector
    xmlns:android="http://schemas.android.com/apk/res/android"

    android:height="48dp"
    android:width="48dp"
    android:viewportWidth="32"
    android:viewportHeight="32">

    <path
        android:name="icon"
        android:fillColor="#000000"
        android:pathData="M31 28h-1.59l-.55-.55c1.96-2.27 3.14-5.22 3.14-8.45 0-7.18-5.82-13-13-13s-13 5.82-13 13 5.82 13 13 13c3.23 0 6.18-1.18 8.45-3.13l.55.55v1.58l10 9.98 2.98-2.98-9.98-10zm-12 0c-4.97 0-9-4.03-9-9s4.03-9 9-9 9 4.03 9 9-4.03 9-9 9z"/>

</vector>

Но в IDE указано, что "вектор элемента должен быть объявлен".

Я обновил проект для таргетинга на API 21 и обновил SDK для всех доступных инструментов, SDK и репозиториев.

Что мне не хватает? Спасибо!


person araks    schedule 21.10.2014    source источник
comment
ищите andorid, примечание: это не моя опечатка   -  person pskink    schedule 21.10.2014
comment
Это весь ваш XML-файл? Вам не хватает закрывающего тега, например.   -  person alanv    schedule 21.10.2014
comment
Извините, в обоих случаях в вопросе опечатки! Я исправлю это немедленно! В любом случае проблема осталась...   -  person araks    schedule 21.10.2014
comment
какая проблема? с IDE, говорящим, что вектор элемента должен быть объявлен?   -  person pskink    schedule 21.10.2014
comment
И то, и другое: сначала IDE (при редактировании файла) помечает тег ‹vector› красным цветом и предупреждает, что Element vector должен быть объявлен; Затем при сборке происходит сбой gradle при aapt, возвращающем ошибку: (11) Ошибка синтаксического анализа XML: несвязанный префикс.   -  person araks    schedule 21.10.2014
comment
затем измените префикс: с andorid на android   -  person pskink    schedule 21.10.2014
comment
Все верно, теперь с aapt все в порядке, но IDE по-прежнему не распознает тег ‹vector›... может быть, просто нужно обновить Android Studio.   -  person araks    schedule 21.10.2014
comment
Я обновил вопрос, удалив ошибку aapt и оставив предупреждение Android Studio. Спасибо @pskink!   -  person araks    schedule 21.10.2014
comment
если это просто предупреждение, можете жить с этим до релиза новой студии...   -  person pskink    schedule 21.10.2014
comment
Да, действительно... но это приводит к недоступности автодополнения кода и сбою некоторых других функций...   -  person araks    schedule 21.10.2014


Ответы (1)


Это ошибка в Android Studio; поддержка редактора для новых API Lollipop еще не интегрирована; он появится в Android Studio 0.8.14. (Соответствующий CL: https://android-review.googlesource.com/#/c/111245)

person Tor Norbye    schedule 21.10.2014
comment
Android Studio 0.8.14 была выпущена, и эта проблема исправлена, как и ожидалось. - person Kartihkraj Duraisamy; 24.10.2014