18

LatinIME に変更を加えたいと考えています。gitリポジトリからコードを取得しました-

git クローンhttps://android.googlesource.com/platform/packages/inputmethods/LatinIME

しかし、コードから apk ファイルをビルドする方法がわかりません。誰かがコードから LatinIME を構築した場合は、手順を教えてください。

具体的には、辞書ツールを構築する方法 (ndk が必要だと思います)、ネイティブ コードを構築する方法 (これも ndk が必要だと思います)、そして最後にネイティブの lib ファイルを使用して Java コードを構築する方法を知りたいです。コード。

Eclipse で (既存のコード オプションを使用して) Android アプリ プロジェクトを作成しようとしましたが、ルート ディレクトリを 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
4

4 に答える 4

6

私はこれを解決したかもしれないと思う...

ファイル拡張子が原因でリソースが不必要に圧縮されている別のプロジェクトで同様の問題が発生したため、辞書 (.dict) の名前を .jet (圧縮から除外された拡張子) に変更しました。出来上がり、辞書が機能するようになりました。ディクショナリが圧縮されていないため、解像度がどれだけ優れているかはわかりませんが、少なくとも正しい方向への一歩ですか?

于 2014-05-04T15:08:30.530 に答える