最近 研究输入法 openWnn 的源码,里面有Android.mk 的文件 和 CleanSpec.mk文件 ,只知道是 编译 C 代码用的 不知道如何编译,请大神们指教!希望能得到一个详细的教程。源码没编译的的情况下安装 到手机上 ,调用时报错:
06-09 11:33:11.511: E/AndroidRuntime(5177): Uncaught handler: thread main exiting due to [color=#FF0000]uncaught exception
06-09 11:33:11.521: E/AndroidRuntime(5177): java.lang.ExceptionInInitializerError
06-09 11:33:11.521: E/AndroidRuntime(5177):  at name.yxl.openwnn.EN.OpenWnnEngineEN.<init>(OpenWnnEngineEN.java:81)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at name.yxl.openwnn.OpenWnnJAJP.<init>(OpenWnnJAJP.java:444)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at java.lang.Class.newInstanceImpl(Native Method)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at java.lang.Class.newInstance(Class.java:1479)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at android.app.ActivityThread.handleCreateService(ActivityThread.java:2761)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at android.app.ActivityThread.access$3200(ActivityThread.java:119)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1917)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at android.os.Handler.dispatchMessage(Handler.java:99)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at android.os.Looper.loop(Looper.java:123)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at android.app.ActivityThread.main(ActivityThread.java:4363)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at java.lang.reflect.Method.invokeNative(Native Method)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at java.lang.reflect.Method.invoke(Method.java:521)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at dalvik.system.NativeStart.main(Native Method)
06-09 11:33:11.521: E/AndroidRuntime(5177): Caused by: java.lang.UnsatisfiedLinkError: Library name_yxl_libwnndict not found
06-09 11:33:11.521: E/AndroidRuntime(5177):  at java.lang.Runtime.loadLibrary(Runtime.java:489)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at java.lang.System.loadLibrary(System.java:557)
06-09 11:33:11.521: E/AndroidRuntime(5177):  at name.yxl.openwnn.OpenWnnDictionaryImpl.<clinit>(OpenWnnDictionaryImpl.java:38)
06-09 11:33:11.521: E/AndroidRuntime(5177):  ... 15 more

[/color]
调用这句的时候:
mDictionary = new OpenWnnDictionaryImpl( 
         "/data/data/name.yxl.openwnn/lib/libname_yxl_libWnnEngDic.so",
         writableDictionaryName);