我想对 LatinIME 进行一些更改。我从 git 存储库中获得了代码-
git clone https://android.googlesource.com/platform/packages/inputmethods/LatinIME
但我不知道如何从代码中构建 apk 文件。如果有人从代码中构建了 LatinIME,请分享说明。
具体来说,我想知道如何构建字典工具(我想我需要 ndk),如何构建本机代码(我再次猜想它需要 ndk)以及最后如何使用来自本机的 lib 文件构建 java 代码代码。
我尝试通过将根目录作为 LatinIME/java 在 Eclipse 中创建 Android 应用程序项目(使用现有代码选项),我能够编译但由于它没有 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