Ошибка "атрибут не найден" при компиляции источника программной клавиатуры - PullRequest
0 голосов
/ 27 августа 2018

Я нашел исходный код программной клавиатуры Android здесь: https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/master

Я решил скомпилировать его в APK.

Мой процесс был:

1] Создать проект Android с активностью по умолчанию - никаких изменений.

2] Скопируйте Java-пакет клавиатуры в мой проект (как ни удивительно,это сработало после того, как я переместил несколько неуместных файлов)

3] Удалите папку ресурсов моего проекта и замените ее папкой ресурсов клавиатуры.После этого повторно добавьте ресурсы, специфичные для моего проекта.

Все это работает на удивление хорошо.Однако я сталкиваюсь со следующей ошибкой:

Screenshot_Of_Error

Я не знаю, почему происходит эта ошибка, поскольку я заменил папку ресурсов моего проекта нався папка ресурсов клавиатуры Android (а затем заново добавила некоторые базовые файлы xml).

Кроме того, я проверил папку «values» в папке «resources» и обнаружил, что у меня правильный «attrs.xml»файл.

Файл attrs.xml содержал отсутствующие атрибуты, такие как:

<attr name="state_left_edge" format="boolean" />
<attr name="state_right_edge" format="boolean" />
<attr name="state_has_morekeys" format="boolean" />

Почему файл attrs.xml не распознается?Как я могу это исправить?

Стоит отметить, что я добавил файл "styles.xml", чтобы мое приложение компилировалось.Может ли это сломать проект?

Вот полный файл "attrs.xml" и 3 xml-файла, которые выдают ошибки: https://drive.google.com/open?id=1jRqas-jjWDKH7p7JehbExavBhfjaS6hn

Я также могу при необходимости загрузить проект в github или предоставить дополнительные файлы,

...