Я хочу внести некоторые изменения в LatinIME. Я получил код из репозитория git -
git clone https://android.googlesource.com/platform/packages/inputmethods/LatinIME
Но я не знаю, как построить файл apk из кода. Если кто-то создал код LatinIME из кода, можете ли вы поделиться инструкциями.
В частности, я хочу знать, как создавать инструменты словаря (я думаю, мне понадобится ndk), как создать собственный код (опять же, я думаю, это потребует ndk) и, наконец, как создать код Java, используя lib файл из собственного кода.
Я попытался создать проект приложения Android в eclipse (используя существующий код), предоставив корневой каталог как LatinIME/java, который я смог скомпилировать, но поскольку у него не было libjni_latinime.so, он разбился. Затем я получил файл .so из эмулятора и поместил его в папку libs/armeabi-v7a. Теперь я получаю это исключение:
10-15 12:54:55.289: E/AndroidRuntime(32253): FATAL EXCEPTION: InitializeBinaryDictionary
10-15 12:54:55.289: E/AndroidRuntime(32253): android.content.res.Resources$NotFoundException: File res/raw/main_en.dict from drawable resource ID #0x7f070003