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하고 나는이에 대한 모든 링크를 삭제 클래스를 놓쳤다.
누군가가 나에게이 문제를 해결하는 방법에 대한 조언을 줄 수 있습니까?
네이티브/jni/com_android_inputmethod_latin_BinaryDictionary.cpp에 네이티브 C++ 코드에 대한 참조가 있습니다 : 'const char * const kClassPathName = "com/android/inputmethod/latin/BinaryDictionary "; ' – johusman
당신은 완전합니다. 이 링크를 변경하고 원시 클래스를 다시 컴파일하면이 문제가 해결됩니다. – Stepango