안드로이드 개발 질문/답변
(글 수 45,052)
회색님께서. 참고하라고.알려주신. 키보드. 관련 소스인데요.
나름 에러 내용들을 주석처리나. 알맞게. 바꾸어 보앗는데도. 도무지. 실행이. 안됩니다.
저만 그런건가요?
링크 붙입니다.
http://android.git.kernel.org/?p=platform/packages/inputmethods/LatinIME.git;a=summary
조언 부탁드립니다.
나름 에러 내용들을 주석처리나. 알맞게. 바꾸어 보앗는데도. 도무지. 실행이. 안됩니다.
저만 그런건가요?
링크 붙입니다.
http://android.git.kernel.org/?p=platform/packages/inputmethods/LatinIME.git;a=summary
2009-04-09 | Amith Yamasani ---------->snapshot 으로 압축파일 풀어서 Run 해 보았습니다. |
조언 부탁드립니다.
2009.06.30 15:33:47
아. 그렇군요. LogCat 으로 잡히는 오류들입니다.
===============================================================================================
06-30 17:08:50.550: ERROR/AndroidRuntime(2318): Uncaught handler: thread main exiting due to uncaught exception
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): java.lang.ExceptionInInitializerError
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at ex.android.inputmethod.latin.Suggest.<init>(Suggest.java:60)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at ex.android.inputmethod.latin.LatinIME.initSuggest(LatinIME.java:175)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at ex.android.inputmethod.latin.LatinIME.onCreate(LatinIME.java:164)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2465)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.app.ActivityThread.access$2800(ActivityThread.java:112)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1744)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.os.Handler.dispatchMessage(Handler.java:99)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.os.Looper.loop(Looper.java:123)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.app.ActivityThread.main(ActivityThread.java:3948)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.reflect.Method.invokeNative(Native Method)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.reflect.Method.invoke(Method.java:521)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at dalvik.system.NativeStart.main(Native Method)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): Caused by: java.lang.NoClassDefFoundError: com.android.inputmethod.latin.BinaryDictionary
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.Runtime.nativeLoad(Native Method)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.Runtime.loadLibrary(Runtime.java:476)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.System.loadLibrary(System.java:557)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at ex.android.inputmethod.latin.BinaryDictionary.<clinit>(BinaryDictionary.java:44)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): ... 14 more
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): Caused by: java.lang.ClassNotFoundException: com.android.inputmethod.latin.BinaryDictionary in loader dalvik.system.PathClassLoader@434faf10
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): ... 18 more
====================================================================================================
오류 내용은. LatinIME.JAVA 의
private void showOptionsMenu() {
...
CharSequence itemInputMethod = getString(com.android.internal.R.string.inputMethod); // com.android.internal.R <- int resId가 없음
....
public void onClick(DialogInterface di, int position) {
..
..
case POS_METHOD:
InputMethodManager.getInstance(LatinIME.this).showInputMethodPicker(); // getInstance 를 어디서 얻어와야 할지..
...
}
private void vibrate() {
mVibrator = new Vibrator(); // <--- 이부분이 에러남. 어차피 바이브레이터 부분이라 주석처리함.
}
===============================================================================================
06-30 17:08:50.550: ERROR/AndroidRuntime(2318): Uncaught handler: thread main exiting due to uncaught exception
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): java.lang.ExceptionInInitializerError
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at ex.android.inputmethod.latin.Suggest.<init>(Suggest.java:60)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at ex.android.inputmethod.latin.LatinIME.initSuggest(LatinIME.java:175)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at ex.android.inputmethod.latin.LatinIME.onCreate(LatinIME.java:164)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2465)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.app.ActivityThread.access$2800(ActivityThread.java:112)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1744)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.os.Handler.dispatchMessage(Handler.java:99)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.os.Looper.loop(Looper.java:123)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at android.app.ActivityThread.main(ActivityThread.java:3948)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.reflect.Method.invokeNative(Native Method)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.reflect.Method.invoke(Method.java:521)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at dalvik.system.NativeStart.main(Native Method)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): Caused by: java.lang.NoClassDefFoundError: com.android.inputmethod.latin.BinaryDictionary
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.Runtime.nativeLoad(Native Method)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.Runtime.loadLibrary(Runtime.java:476)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.System.loadLibrary(System.java:557)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at ex.android.inputmethod.latin.BinaryDictionary.<clinit>(BinaryDictionary.java:44)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): ... 14 more
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): Caused by: java.lang.ClassNotFoundException: com.android.inputmethod.latin.BinaryDictionary in loader dalvik.system.PathClassLoader@434faf10
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
06-30 17:08:50.580: ERROR/AndroidRuntime(2318): ... 18 more
====================================================================================================
오류 내용은. LatinIME.JAVA 의
private void showOptionsMenu() {
...
CharSequence itemInputMethod = getString(com.android.internal.R.string.inputMethod); // com.android.internal.R <- int resId가 없음
....
public void onClick(DialogInterface di, int position) {
..
..
case POS_METHOD:
InputMethodManager.getInstance(LatinIME.this).showInputMethodPicker(); // getInstance 를 어디서 얻어와야 할지..
...
}
private void vibrate() {
mVibrator = new Vibrator(); // <--- 이부분이 에러남. 어차피 바이브레이터 부분이라 주석처리함.
}