기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요?
안드로이드 텍스트 입력기가 Latin, Pinyin, OpenWnn이 있는데,
7인치 LCD(800x480)에서 일본어 입력기가 동작하지 않아 질문 드립니다.
시험삼아 Eclipse에서 AVD를 생성할 때 LCD를 800x480으로 설정하고
[Messagin] app에서 inputmethod를 Japanese IME로 변경하면
"The application OpenWnn(process jp.co.omronsoft.openwnn) has stopped unexpectedly"
라고 나오면서 자판이 나타나지 않습니다.
logcat을 보면 NO JNI_Onload found... 메시지가 나오기는 하지만 결국
AndroidRuntime에서 E/AndroidRuntime( 1818): java.lang.IllegalArgumentException: width and height must be > 0
라는 메시지를 시작으로 오류가 나타납니다.
(Eclipse에서 input method를 Japanase IME로 변경할 경우 정상일 때(320x480)에도 No JNI_Onload...메시지는 나타 납니다.)
Tablet에서 강제로 LCD사이즈를 가로 400으로 하면 화면 구성이 조금 엉망이기는 하지만 일어 IME가 나타나는 것으로보아 가로 사이즈가 OpenWnn 과 관계가 있어 보이는데
혹시 tablet형태의 LCD(7인치 800x480) 에서 일본어 IME을 해보신 분 계시면 조언 부탁 드립니다.
아래 내용은 문제 발생시 printout된 logcat입니다.
D/dalvikvm( 1818): Trying to load lib /system/lib/libwnndict.so 0x43a90460
D/dalvikvm( 1818): Added shared lib /system/lib/libwnndict.so 0x43a90460
D/dalvikvm( 1818): No JNI_OnLoad found in /system/lib/libwnndict.so 0x43a90460
D/dalvikvm( 1818): +++ not scanning '/system/lib/libwebcore.so' for 'createWnnWork' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libmedia_jni.so' for 'createWnnWork' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libexif.so' for 'createWnnWork' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libsrec_jni.so' for 'createWnnWork' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libwebcore.so' for 'createQueryStringBase' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libmedia_jni.so' for 'createQueryStringBase' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libexif.so' for 'createQueryStringBase' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libsrec_jni.so' for 'createQueryStringBase' (wrong CL)
D/dalvikvm( 1818): GC freed 1427 objects / 331088 bytes in 60ms
D/dalvikvm( 1818): +++ not scanning '/system/lib/libwebcore.so' for 'clearDictionaryParameters' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libmedia_jni.so' for 'clearDictionaryParameters' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libexif.so' for 'clearDictionaryParameters' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libsrec_jni.so' for 'clearDictionaryParameters' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libwebcore.so' for 'clearApproxPatterns' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libmedia_jni.so' for 'clearApproxPatterns' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libexif.so' for 'clearApproxPatterns' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libsrec_jni.so' for 'clearApproxPatterns' (wrong CL)
D/dalvikvm( 1818): GC freed 1062 objects / 463936 bytes in 57ms
D/dalvikvm( 1818): GC freed 405 objects / 353504 bytes in 57ms
D/dalvikvm( 1818): +++ not scanning '/system/lib/libwebcore.so' for 'setDictionaryParameter' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libmedia_jni.so' for 'setDictionaryParameter' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libexif.so' for 'setDictionaryParameter' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libsrec_jni.so' for 'setDictionaryParameter' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libwebcore.so' for 'setApproxPattern' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libmedia_jni.so' for 'setApproxPattern' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libexif.so' for 'setApproxPattern' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libsrec_jni.so' for 'setApproxPattern' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libwebcore.so' for 'getNumberOfLeftPOS' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libmedia_jni.so' for 'getNumberOfLeftPOS' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libexif.so' for 'getNumberOfLeftPOS' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libsrec_jni.so' for 'getNumberOfLeftPOS' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libwebcore.so' for 'getConnectArray' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libmedia_jni.so' for 'getConnectArray' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libexif.so' for 'getConnectArray' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libsrec_jni.so' for 'getConnectArray' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libwebcore.so' for 'getLeftPartOfSpeechSpecifiedType' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libmedia_jni.so' for 'getLeftPartOfSpeechSpecifiedType' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libexif.so' for 'getLeftPartOfSpeechSpecifiedType' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libsrec_jni.so' for 'getLeftPartOfSpeechSpecifiedType' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libwebcore.so' for 'getRightPartOfSpeechSpecifiedType' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libmedia_jni.so' for 'getRightPartOfSpeechSpecifiedType' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libexif.so' for 'getRightPartOfSpeechSpecifiedType' (wrong CL)
D/dalvikvm( 1818): +++ not scanning '/system/lib/libsrec_jni.so' for 'getRightPartOfSpeechSpecifiedType' (wrong CL)
D/dalvikvm( 1297): GC freed 10270 objects / 697416 bytes in 113ms
D/AndroidRuntime( 1818): Shutting down VM
W/dalvikvm( 1818): threadid=3: thread exiting with uncaught exception (group=0x4001e160)
E/AndroidRuntime( 1818): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime( 1818): java.lang.IllegalArgumentException: width and height must be > 0
E/AndroidRuntime( 1818): at android.graphics.Bitmap.nativeCreate(Native Method)
E/AndroidRuntime( 1818): at android.graphics.Bitmap.createBitmap(Bitmap.java:468)
E/AndroidRuntime( 1818): at android.inputmethodservice.KeyboardView.onBufferDraw(KeyboardView.java:623)
E/AndroidRuntime( 1818): at android.inputmethodservice.KeyboardView.onDraw(KeyboardView.java:614)
E/AndroidRuntime( 1818): at android.view.View.draw(View.java:6535)
E/AndroidRuntime( 1818): at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
E/AndroidRuntime( 1818): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
E/AndroidRuntime( 1818): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
E/AndroidRuntime( 1818): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
E/AndroidRuntime( 1818): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
E/AndroidRuntime( 1818): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
E/AndroidRuntime( 1818): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
E/AndroidRuntime( 1818): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
E/AndroidRuntime( 1818): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
E/AndroidRuntime( 1818): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
E/AndroidRuntime( 1818): at android.view.View.draw(View.java:6538)
E/AndroidRuntime( 1818): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 1818): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1830)
E/AndroidRuntime( 1818): at android.view.ViewRoot.draw(ViewRoot.java:1349)
E/AndroidRuntime( 1818): at android.view.ViewRoot.performTraversals(ViewRoot.java:1114)
E/AndroidRuntime( 1818): at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)
E/AndroidRuntime( 1818): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 1818): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 1818): at android.app.ActivityThread.main(ActivityThread.java:4363)
E/AndroidRuntime( 1818): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1818): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 1818): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime( 1818): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/AndroidRuntime( 1818): at dalvik.system.NativeStart.main(Native Method)
I/Process ( 1297): Sending signal. PID: 1818 SIG: 3
I/dalvikvm( 1818): threadid=7: reacting to signal 3
I/dalvikvm( 1818): Wrote stack trace to '/data/anr/traces.txt'
E/ActivityThread( 1297): Failed to find provider info for android.server.checkin
E/Checkin ( 1297): Error reporting crash: java.lang.IllegalArgumentException: Unknown URL content://android.server.checkin/crash
es
감사합니다.
안녕하세요?
createKeyboardsLandscape쪽이 막혀 있어서 오류가 났었습니다.
res아래에 ..._landscape.xml이 없기는 한데 일단 portrait와 동일한 xml을 사용하도록 하니까
이제 제대로 보이네요.
감사합니다.