http://android.git.kernel.org/?p=platform/packages/inputmethods/LatinIME.git;a=tree;f=src/com/android/inputmethod/latin;h=2d5a4c533fe5f4bdcd8ffe410953e2211ed7510f;hb=HEAD

위 링크에서 LatinIME 소스를 다운 받아 구현하려고 합니다. 그런데 아래와 같은 에러가 발생하네요.
JNI_OnLoad returned bad version이 뜨는데 어떻게 해결해야 하나요?

영문에서 suggestion기능을 활용하려는데 잘 안되네요..  OTL..

DEBUG
04-25 01:56:53.714: INFO/ActivityManager(1465): Start proc com.shelko.android.softkeyboard for service com.shelko.android.softkeyboard/.SoftKeyboard: pid=16177 uid=10082 gids={1015}
04-25 01:56:53.807: INFO/dalvikvm(16177): Debugger has detached; object registry had 1 entries
04-25 01:56:53.878: INFO/ActivityManager(1465): Process com.svox.pico (pid 16171) has died.
04-25 01:56:54.206: DEBUG/dalvikvm(16177): Trying to load lib /system/lib/libjni_latinime.so 0x452673d0
04-25 01:56:54.214: DEBUG/dalvikvm(16177): Added shared lib /system/lib/libjni_latinime.so 0x452673d0
04-25 01:56:54.214: WARN/dalvikvm(16177): JNI_OnLoad returned bad version (-1) in /system/lib/libjni_latinime.so 0x452673d0
04-25 01:56:54.214: WARN/dalvikvm(16177): Exception Ljava/lang/NoClassDefFoundError; thrown during
Lcom/shelko/android/softkeyboard/BinaryDictionary;.<clinit>
04-25 01:56:54.214: DEBUG/AndroidRuntime(16177): Shutting down VM
04-25 01:56:54.214: WARN/dalvikvm(16177): threadid=3: thread exiting with uncaught exception (group=0x4001d1c8)
04-25 01:56:54.214: ERROR/AndroidRuntime(16177): Uncaught handler: thread main exiting due to uncaught exception
04-25 01:56:54.253: ERROR/AndroidRuntime(16177): java.lang.ExceptionInInitializerError
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at com.shelko.android.softkeyboard.Suggest.<init>(Suggest.java:64)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at com.shelko.android.softkeyboard.SoftKeyboard.initSuggest(SoftKeyboard.java:208)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at com.shelko.android.softkeyboard.SoftKeyboard.onCreate(SoftKeyboard.java:196)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2781)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at android.app.ActivityThread.access$3200(ActivityThread.java:119)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1918)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at android.os.Looper.loop(Looper.java:123)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at android.app.ActivityThread.main(ActivityThread.java:4364)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at java.lang.reflect.Method.invokeNative(Native Method)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at java.lang.reflect.Method.invoke(Method.java:521)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at dalvik.system.NativeStart.main(Native Method)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177): Caused by: java.lang.NoClassDefFoundError: com.android.inputmethod.latin.BinaryDictionary
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at java.lang.Runtime.nativeLoad(Native Method)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at java.lang.Runtime.loadLibrary(Runtime.java:476)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at java.lang.System.loadLibrary(System.java:557)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at com.shelko.android.softkeyboard.BinaryDictionary.<clinit>(BinaryDictionary.java:45)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     ... 14 more
04-25 01:56:54.253: ERROR/AndroidRuntime(16177): Caused by: java.lang.ClassNotFoundException: com.android.inputmethod.latin.BinaryDictionary in loader dalvik.system.PathClassLoader@452673d0
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
04-25 01:56:54.253: ERROR/AndroidRuntime(16177):     ... 18 more
04-25 01:56:54.261: INFO/Process(1465): Sending signal. PID: 16177 SIG: 3
04-25 01:56:54.268: INFO/dalvikvm(16177): threadid=7: reacting to signal 3
04-25 01:56:54.307: INFO/dalvikvm(16177): Wrote stack trace to '/data/anr/traces.txt'
04-25 01:56:54.331: INFO/ActivityManager(1465): Process com.android.vending (pid 16164) has died.
04-25 01:56:54.832: DEBUG/ddm-heap(16177): Got feature list request