![android–UnsatisfiedLinkError:找不到byte []的实现dji.midware.natives.SDKRelativeJNI.native_getXXX(…),第1张 android–UnsatisfiedLinkError:找不到byte []的实现dji.midware.natives.SDKRelativeJNI.native_getXXX(…),第1张](/aiimages/android%E2%80%93UnsatisfiedLinkError%EF%BC%9A%E6%89%BE%E4%B8%8D%E5%88%B0byte+%5B%5D%E7%9A%84%E5%AE%9E%E7%8E%B0dji.midware.natives.SDKRelativeJNI.native_getXXX%28%E2%80%A6%29.png)
描述:
将android sdk更新到版本28并将DJI sdk从版本4.6更新到4.9后,应用程序在任何模拟器上运行都会出现问题.在DJI sdk注册应用程序崩溃期间.
> DJI sdk:4.9
> Android sdk(compileSdkVersion):28
> AndroID系统版:每一个
> AndroID设备:模拟器
崩溃堆栈跟踪:
java.lang.UnsatisfIEdlinkError: No implementation found for byte[] dji.mIDware.natives.SDKrelativeJNI.native_getXXXX(java.lang.String) (trIEd Java_dji_mIDware_natives_SDKrelativeJNI_native_1getXXXX and Java_dji_mIDware_natives_SDKrelativeJNI_native_1getXXXX__Ljava_lang_String_2)at dji.mIDware.natives.SDKrelativeJNI.native_getXXXX(Native Method)at com.dji.h.a.a.c.b(UnkNown Source)at dji.mIDware.e.b(UnkNown Source)at dji.sdk.sdkmanager.DJIsdkmanager.(UnkNown Source)at dji.sdk.sdkmanager.DJIsdkmanager.getInstance(UnkNown Source)at PACKAGE_name.dji.DJIProvIDer$registerTask.run(DJIProvIDer.kt:39)at PACKAGE_name.dji.DJIProvIDer.startSDKRegistration(DJIProvIDer.kt:127)at PACKAGE_name.MainActivity$registerDJISDK.onExecutorReady(MainActivity.kt:595)at PACKAGE_name..helpers.ui.SimpleDelayedExecutor$executeDelayed.run(DelayedExecutor.kt:20)at androID.os.Handler.handleCallback(Handler.java:739)at androID.os.Handler.dispatchMessage(Handler.java:95)at androID.os.Looper.loop(Looper.java:148)at androID.app.ActivityThread.main(ActivityThread.java:5417)at java.lang.reflect.Method.invoke(Native Method)at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:616)解决方法:
DJI需要在这个问题上采取行动:
1)在AndroID Studio中,当您创建新的虚拟设备时,当您转到选择系统映像时,请转到其他图像选项卡.从那里选择任何’手臂’图像并使用它.使用此选项时,模拟器将非常慢,如果您的计算机是旧的或慢的,则可能根本不运行.
2)在启用调试模式的情况下将真正的AndroID设备连接到您的计算机并在其上运行演示.
3)在build.gradle文件中,将compileSdkVersion和targetSdkVersion设置为22,这是DJI提供的libffmpeg.so文件将加载的最新版本.这是最糟糕的选择,因为谷歌不允许任何人发布这个低版本的SDK版本的应用程序.该版本现在必须为26或以上:https://support.google.com/googleplay/android-developer/answer/113469#targetsdk
4)回滚到4.6:P
总结以上是内存溢出为你收集整理的android – UnsatisfiedLinkError:找不到byte []的实现dji.midware.natives.SDKRelativeJNI.native_getXXX(…)全部内容,希望文章能够帮你解决android – UnsatisfiedLinkError:找不到byte []的实现dji.midware.natives.SDKRelativeJNI.native_getXXX(…)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)