Я нашел исходный код программной клавиатуры Android здесь: https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/master
Я решил скомпилировать его в APK.
Мой процесс был:
1] Создать проект Android с активностью по умолчанию - никаких изменений.
2] Скопируйте Java-пакет клавиатуры в мой проект (как ни удивительно,это сработало после того, как я переместил несколько неуместных файлов)
3] Удалите папку ресурсов моего проекта и замените ее папкой ресурсов клавиатуры.После этого повторно добавьте ресурсы, специфичные для моего проекта.
Все это работает на удивление хорошо.Однако я сталкиваюсь со следующей ошибкой:
Я не знаю, почему происходит эта ошибка, поскольку я заменил папку ресурсов моего проекта нався папка ресурсов клавиатуры 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 или предоставить дополнительные файлы,