无法解析相应的JNI函数Java_com_android_inputmethod_keyboard_ProximityInfo_SetProximityFontive
我正在构建android studio中提供的拉丁语源代码,但在显示对话框的第89行中出现了一个bug,我添加了一个jni拉丁语。所以 在src/main/jniLibs中 . 但是这个错误仍然没有修复。我犯了什么错误,现在该怎么办 错误无法解析相应的JNI函数Java_com_android_inputmethod_keyboard_ProximityInfo_SetProximityFontive,android,android-studio,android-ndk,java-native-interface,native,Android,Android Studio,Android Ndk,Java Native Interface,Native,我正在构建android studio中提供的拉丁语源代码,但在显示对话框的第89行中出现了一个bug,我添加了一个jni拉丁语。所以 在src/main/jniLibs中 . 但是这个错误仍然没有修复。我犯了什么错误,现在该怎么办 错误 droid.inputmethod.latin E/JniUtils: Could not load native library jni_latinime java.lang.UnsatisfiedLinkError: unknown failure
droid.inputmethod.latin E/JniUtils: Could not load native library jni_latinime
java.lang.UnsatisfiedLinkError: unknown failure
at java.lang.Runtime.loadLibrary(Runtime.java:370)
at java.lang.System.loadLibrary(System.java:535)
at com.android.inputmethod.latin.utils.JniUtils.<clinit>(JniUtils.java:28)
at com.android.inputmethod.latin.LatinIME.<clinit>(LatinIME.java:546)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1319)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2406)
at android.app.ActivityThread.access$1700(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1326)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4944)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
at dalvik.system.NativeStart.main(Native Method)
05-28 21:58:48.483 1642-1957/system_process E/InputMethodManagerService: checkCscDefaultIme : mCscDefaultImePackageName is wrong
05-28 21:58:48.493 1642-1957/system_process E/InputMethodManagerService: checkCscDefaultIme : mCscDefaultImePackageName is wrong
05-28 21:58:48.834 12819-12819/com.android.inputmethod.latin E/dalvikvm: Could not find class 'android.os.UserManager', referenced from method com.android.inputmethod.compat.UserManagerCompatUtils.<clinit>
05-28 21:58:48.844 12819-12819/com.android.inputmethod.latin E/dalvikvm: Could not find class 'android.os.UserManager', referenced from method com.android.inputmethod.compat.UserManagerCompatUtils.getUserLockState
05-28 21:58:48.954 12819-12819/com.android.inputmethod.latin E/AndroidRuntime: FATAL EXCEPTION: main
android.view.InflateException: Binary XML file line #2: Error inflating class com.android.inputmethod.keyboard.emoji.EmojiPalettesView
at android.view.LayoutInflater.createView(LayoutInflater.java:619)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:693)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:818)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at com.android.inputmethod.keyboard.KeyboardSwitcher.onCreateInputView(KeyboardSwitcher.java:464)
at com.android.inputmethod.latin.LatinIME.onCreateInputView(LatinIME.java:752)
at android.inputmethodservice.InputMethodService.updateInputViewShown(InputMethodService.java:1227)
at android.inputmethodservice.InputMethodService.showWindowInner(InputMethodService.java:1628)
at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:1595)
at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:521)
at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:192)
at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4944)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
at android.view.LayoutInflater.createView(LayoutInflater.java:593)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:693)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:818)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at com.android.inputmethod.keyboard.KeyboardSwitcher.onCreateInputView(KeyboardSwitcher.java:464)
at com.android.inputmethod.latin.LatinIME.onCreateInputView(LatinIME.java:752)
at android.inputmethodservice.InputMethodService.updateInputViewShown(InputMethodService.java:1227)
at android.inputmethodservice.InputMethodService.showWindowInner(InputMethodService.java:1628)
at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:1595)
at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:521)
at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:192)
at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4944)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsatisfiedLinkError: Native method not found: com.android.inputmethod.keyboard.ProximityInfo.setProximityInfoNative:(IIIIII[II[I[I[I[I[I[F[F[F)J
at com.android.inputmethod.keyboard.ProximityInfo.setProximityInfoNative(Native Method)
at com.android.inputmethod.keyboard.ProximityInfo.createNativeProximityInfo(ProximityInfo.java:222)
at com.android.inputmethod.keyboard.ProximityInfo.<init>(ProximityInfo.java:81)
at com.android.inputmethod.keyboard.Keyboard.<init>(Keyboard.java:123)
at com.android.inputmethod.keyboard.internal.KeyboardBuilder.build(KeyboardBuilder.java:196)
at com.android.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:232)
at com.android.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:204)
at com.android.inputmethod.keyboard.emoji.EmojiCategory.getKeyboard(EmojiCategory.java:374)
at com.android.inputmethod.keyboard.emoji.EmojiCategory.addShownCategoryId(EmojiCategory.java:223)
at com.android.inputmethod.keyboard.emoji.EmojiCategory.<init>(EmojiCategory.java:176)
at com.android.inputmethod.keyboard.emoji.EmojiPalettesView.<init>(EmojiPalettesView.java:120)
at com.android.inputmethod.keyboard.emoji.EmojiPalettesView.<init>(EmojiPalettesView.java:96)
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
at android.view.LayoutInflater.createView(LayoutInflater.java:593)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:693)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:818)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at com.android.inputmethod.keyboard.KeyboardSwitcher.onCreateInputView(KeyboardSwitcher.java:464)
at com.android.inputmethod.latin.LatinIME.onCreateInputView(LatinIME.java:752)
at android.inputmethodservice.InputMethodService.updateInputViewShown(InputMethodService.java:1227)
at android.inputmethodservice.InputMethodService.showWindowInner(InputMethodService.java:1628)
at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:1595)
at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:521)
at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:192)
at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4944)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
at dalvik.system.NativeStart.main(Native Method)
droid.inputmethod.latin E/JniUtils:无法加载本机库jni\u latinime
java.lang.UnsatifiedLinkError:未知失败
位于java.lang.Runtime.loadLibrary(Runtime.java:370)
位于java.lang.System.loadLibrary(System.java:535)
位于com.android.inputmethod.latin.utils.JniUtils。(JniUtils.java:28)
在com.android.inputmethod.latin.LatinIME上。(LatinIME.java:546)
位于java.lang.Class.newInstanceImpl(本机方法)
位于java.lang.Class.newInstance(Class.java:1319)
位于android.app.ActivityThread.handleCreateService(ActivityThread.java:2406)
在android.app.ActivityThread.access$1700(ActivityThread.java:140)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1326)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:137)
位于android.app.ActivityThread.main(ActivityThread.java:4944)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:511)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
在dalvik.system.NativeStart.main(本机方法)
05-28 21:58:48.483 1642-1957/system_process E/InputMethodManagerService:CheckCsDefaultIME:mCscDefaultImePackageName错误
05-28 21:58:48.493 1642-1957/system_process E/InputMethodManager服务:检查CSC DefaultTime:mCscDefaultImePackageName错误
05-28 21:58:48.834 12819-12819/com.android.inputmethod.latin E/dalvikvm:找不到从方法com.android.inputmethod.compat.UserManagerCompatUtils引用的类“android.os.UserManager”。
05-28 21:58:48.844 12819-12819/com.android.inputmethod.latin E/dalvikvm:找不到从方法com.android.inputmethod.compat.UserManagerCompatils.getUserLockState引用的类“android.os.UserManager”
05-28 21:58:48.954 12819-12819/com.android.inputmethod.latin E/AndroidRuntime:致命异常:main
android.view.InflateException:二进制XML文件行#2:膨胀类com.android.inputmethod.keyboard.emoji.EmojiPalettesView时出错
在android.view.LayoutInflater.createView(LayoutInflater.java:619)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:693)
位于android.view.LayoutInflater.parseInclude(LayoutInflater.java:818)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
在android.view.LayoutInflater.inflate(LayoutInflater.java:495)
在android.view.LayoutInflater.inflate(LayoutInflater.java:397)
在android.view.LayoutInflater.充气(LayoutInflater.java:353)
在com.android.inputmethod.keyboard.KeyboardSwitcher.onCreateInputView(KeyboardSwitcher.java:464)上
在com.android.inputmethod.latin.LatinIME.onCreateInputView上(LatinIME.java:752)
在android.inputmethodservice.inputmethodservice.UpdateInputViewShowed(inputmethodservice.java:1227)中
在android.inputmethodservice.inputmethodservice.showWindowInner(inputmethodservice.java:1628)
在android.inputmethodservice.inputmethodservice.showWindow(inputmethodservice.java:1595)中
在android.inputmethodservice.inputmethodservice$InputMethodImpl.showSoftInput(inputmethodservice.java:521)
在android.inputmethodservice.IIInputMethodWrapper.executeMessage(IIInputMethodWrapper.java:192)中
位于com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:137)
位于android.app.ActivityThread.main(ActivityThread.java:4944)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:511)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.reflect.InvocationTargetException
位于java.lang.reflect.Constructor.constructNative(本机方法)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:417)
位于android.view.LayoutInflater.createView(LayoutInflater.java:593)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:693)
位于android.view.LayoutInflater.parseInclude(LayoutInflater.java:818)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
在android.view.LayoutInflater.inflate(LayoutInflater.java:495)
在android.view.LayoutInflater.inflate(LayoutInflater.java:397)
在android.view.LayoutInflater.充气(LayoutInflater.java:353)
在com.android.inputmethod.keyboard.KeyboardSwitcher.onCreateInputView(KeyboardSwitcher.java:464)上
在com.android.inputmethod.latin.LatinIME.onCreateInputView上(LatinIME.java:752)
在android.inputmethodservice.inputmethodservice.UpdateInputViewShowed(inputmethodservice.java:1227)中
在android.inputmethodservice.inputmethodservice.showWindowInner(inputmethodservice.java:1628)
在android.inputmethodservice.inputmethodservice.showWindow(inputmethodservice.java:1595)中
在android.inputmethodservice.inputmethodservice$InputMethodImpl.showSoftInput(inputmethodservice.java:521)
在android.inputmethodservice.IIInputMethodWrapper.executeMessage(IIInputMethodWrapper.java:192)中
位于com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
在android.os.Handle
@SuppressWarnings("JniMissingFunction")
public class ProximityInfo {