Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 未满足链接错误:未找到字节[]dji.midware.natives.SDKRelativeJNI.native_getXXX(…)的实现_Android_Dji Sdk_Unsatisfiedlinkerror - Fatal编程技术网

Android 未满足链接错误:未找到字节[]dji.midware.natives.SDKRelativeJNI.native_getXXX(…)的实现

Android 未满足链接错误:未找到字节[]dji.midware.natives.SDKRelativeJNI.native_getXXX(…)的实现,android,dji-sdk,unsatisfiedlinkerror,Android,Dji Sdk,Unsatisfiedlinkerror,说明: 在将android sdk更新到28版和将DJI sdk从4.6版更新到4.9版之后,应用程序在任何模拟器上工作都会出现问题。在DJI sdk注册应用程序时崩溃 DJI sdk:4.9 Android sdk(编译版本):28 Android系统版本:每 Android设备:仿真器 崩溃堆栈跟踪: java.lang.UnsatisfiedLinkError: No implementation found for byte[] dji.midware.natives.SDKRela

说明: 在将android sdk更新到28版和将DJI sdk从4.6版更新到4.9版之后,应用程序在任何模拟器上工作都会出现问题。在DJI sdk注册应用程序时崩溃

  • DJI sdk:4.9
  • Android sdk(编译版本):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$1.run(DJIProvider.kt:39)
at PACKAGE_NAME.dji.DJIProvider.startSDKRegistration(DJIProvider.kt:127)
at PACKAGE_NAME.MainActivity$registerDJISDK$1.onExecutorReady(MainActivity.kt:595)
at PACKAGE_NAME..helpers.ui.SimpleDelayedExecutor$executeDelayed$1.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中,当您创建新的虚拟设备时,当您选择系统映像时,请转到“其他映像”选项卡。从中选择任何“手臂”图像并使用该图像。使用此选项时,emulator将非常慢,如果您的计算机很旧或速度很慢,则可能根本无法运行

2) 在启用调试模式的情况下,将一台真正的Android设备连接到您的计算机,并在该设备上运行演示

3) 在build.gradle文件中,将compileSdkVersion和targetSdkVersion设置为22,这是DJI提供的libffmpeg.so文件将加载的最新版本。但这是最糟糕的选择,因为谷歌不再允许任何人发布SDK版本如此低的应用程序。现在版本必须为26或以上:

4) 回滚到4.6:p