2011-02-24 3 views
1

Android 2.3 키보드 (LatinIme)를 확장하고 싶습니다. https://android.googlesource.com/platform/packages/inputmethods/LatinIMEAndroid 진저 브레드 키보드

일부 오류 (누락 된 클래스)를 수정하고 패키지 이름을 바꾼 후 보너스 키보드로 설치할 수 있습니다. 그러나 그것은 효과가 없습니다.

나는 참조 :

ERROR/AndroidRuntime(23089): Caused by: java.lang.NoClassDefFoundError: com.android.inputmethod.latin.BinaryDictionary

하지만 내 패키지의 이름은 com.keyboard.latin하고 나는이에 대한 모든 링크를 삭제 클래스를 놓쳤다.

누군가가 나에게이 문제를 해결하는 방법에 대한 조언을 줄 수 있습니까?

+0

네이티브/jni/com_android_inputmethod_latin_BinaryDictionary.cpp에 네이티브 C++ 코드에 대한 참조가 있습니다 : 'const char * const kClassPathName = "com/android/inputmethod/latin/BinaryDictionary "; ' – johusman

+0

당신은 완전합니다. 이 링크를 변경하고 원시 클래스를 다시 컴파일하면이 문제가 해결됩니다. – Stepango

답변

0

scandinavian-keyboard에서 영감을 얻어 비슷한 문제를 해결할 수 있습니다. (나는 Eclair 또는 Froyo라고 생각하지만 진저 브레드와 함께 작동하지 않습니다). 누락 된 부분을 다시 구현합니다. sources을 보면 Dictionary, UserDictionaryProvider 등의 클래스를 볼 수 있습니다. C 코드도 있습니다.

+0

누락 된 수업은 실제로 문제가되지 않습니다. Google을 사용하여 쉽게 찾을 수 있습니다. – Stepango

관련 문제