ImportSDKDemo教程问题:未找到byte []的实现dji.midware.natives.SDKRelativeJNI.native_getXXXX(java.lang.String)

ImportSDKDemo教程问题:未找到byte []的实现dji.midware.natives.SDKRelativeJNI.native_getXXXX(java.lang.String),第1张

概述我在尝试模仿ImportSDKDemo项目时遇到问题.我正在追踪此tutorial,但缺少信息,例如关于MainActivity.class.当我尝试运行仿真时,出现以下错误:java.lang.UnsatisfiedLinkError:Noimplementationfoundforbyte[]dji.midware.natives.SDKRelativeJNI.native_getXXXX(java.

我在尝试模仿importSDKDemo项目时遇到问题.

我正在追踪此tutorial,但缺少信息,例如关于MainActivity.class.

当我尝试运行仿真时,出现以下错误:

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)

这是整个日志:

09-14 05:04:29.389 3080-3080/? I/m.importsdkdem: Not late-enabling -Xcheck:jni (already on)09-14 05:04:29.499 3080-3080/? W/m.importsdkdem: Unexpected cpu variant for X86 using defaults: x8609-14 05:04:30.082 3080-3080/dji.com.importsdkdemo E/sdk: install begin09-14 05:04:30.086 3080-3080/dji.com.importsdkdemo V/sdk: DexInstall beging    installSecondarDexs09-14 05:04:30.086 3080-3080/dji.com.importsdkdemo W/m.importsdkdem: Accessing hIDden fIEld Ldalvik/system/BaseDexClassLoader;->pathList:Ldalvik/system/DexPathList; (light greyList, reflection)    Accessing hIDden method Ldalvik/system/DexPathList;->makeInMemoryDexElements([Ljava/nio/ByteBuffer;Ljava/util/List;)[Ldalvik/system/DexPathList$Element; (light greyList, JNI)09-14 05:04:30.320 3080-3080/dji.com.importsdkdemo W/m.importsdkdem: Accessing hIDden fIEld Ldalvik/system/DexPathList;->dexElements:[Ldalvik/system/DexPathList$Element; (light greyList, reflection)09-14 05:04:30.320 3080-3080/dji.com.importsdkdemo V/sdk: DexInstall end09-14 05:04:30.376 3080-3098/dji.com.importsdkdemo I/m.importsdkdem: Background concurrent copying GC freed 3588(1814KB) AllocSpace objects, 0(0B) LOS objects, 42% free, 8MB/14MB, paused 12.441ms total 165.671ms09-14 05:04:30.549 3080-3080/dji.com.importsdkdemo W/m.importsdkdem: Accessing hIDden method LandroID/vIEw/VIEw;->computeFitSystemwindows(LandroID/graphics/Rect;LandroID/graphics/Rect;)Z (light greyList, reflection)    Accessing hIDden method LandroID/vIEw/VIEwGroup;->makeOptionalFitsSystemwindows()V (light greyList, reflection)09-14 05:04:30.594 3080-3142/dji.com.importsdkdemo E/linker: "/data/app/dji.com.importsdkdemo-jCjys7hOmf0GKv6jezsaUw==/lib/x86/libffmpeg.so" has text relocations (https://androID.Googlesource.com/platform/bionic/+/master/androID-changes-for-ndk-developers.md#Text-Relocations-Enforced-for-API-level-23)09-14 05:04:30.614 3080-3142/dji.com.importsdkdemo W/System.err: java.lang.UnsatisfIEdlinkError: dlopen Failed: "/data/app/dji.com.importsdkdemo-jCjys7hOmf0GKv6jezsaUw==/lib/x86/libffmpeg.so" has text relocations (https://androID.Googlesource.com/platform/bionic/+/master/androID-changes-for-ndk-developers.md#Text-Relocations-Enforced-for-API-level-23)        at java.lang.Runtime.loadlibrary0(Runtime.java:1016)        at java.lang.System.loadlibrary(System.java:1669)        at dji.mIDware.natives.SDKrelativeJNI.<clinit>(UnkNown Source:2)        at dji.mIDware.natives.SDKrelativeJNI.native_getXXXX(Native Method)        at com.dji.g.a.a.b.a(UnkNown Source:24)        at com.dji.g.a.a.b.a(UnkNown Source:5)        at dji.sdk.sdkmanager.DJIsdkmanager.<clinit>(UnkNown Source:2)        at dji.sdk.sdkmanager.DJIsdkmanager.getInstance(UnkNown Source:0)        at dji.com.importsdkdemo.MainActivity.run(MainActivity.java:121)        at androID.os.AsyncTask$SerialExecutor.run(AsyncTask.java:245)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)09-14 05:04:30.615 3080-3142/dji.com.importsdkdemo W/System.err:     at java.lang.Thread.run(Thread.java:764)09-14 05:04:30.615 3080-3142/dji.com.importsdkdemo D/SDKrelativeJNI: Couldn't load lib09-14 05:04:30.615 3080-3142/dji.com.importsdkdemo E/m.importsdkdem: 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)09-14 05:04:30.625 3080-3142/dji.com.importsdkdemo E/AndroIDRuntime: FATAL EXCEPTION: AsyncTask #1    Process: dji.com.importsdkdemo, PID: 3080    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.g.a.a.b.a(UnkNown Source:24)        at com.dji.g.a.a.b.a(UnkNown Source:5)        at dji.sdk.sdkmanager.DJIsdkmanager.<clinit>(UnkNown Source:2)        at dji.sdk.sdkmanager.DJIsdkmanager.getInstance(UnkNown Source:0)        at dji.com.importsdkdemo.MainActivity.run(MainActivity.java:121)        at androID.os.AsyncTask$SerialExecutor.run(AsyncTask.java:245)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)        at java.lang.Thread.run(Thread.java:764)09-14 05:04:30.655 3080-3080/dji.com.importsdkdemo D/Openglrenderer: Skia GL Pipeline09-14 05:04:30.656 3080-3142/dji.com.importsdkdemo I/Process: Sending signal. PID: 3080 SIG: 9

我该如何解决这个问题?

随意询问代码或屏幕截图:)

解决方法:

因此,您似乎正在使用4.7.1 SDK,并且可能针对的是现代AndroID SDK.您遇到的问题是DJI决定捆绑一个libffmpeg.so版本,该版本与x86平台上的现代SDK版本不兼容(仿真器在x86平台上运行).

您有2个,可能是三个选项:

>在AndroID Studio中,当您创建新的虚拟设备时,当您选择“选择系统映像”时,转到“其他映像”选项卡.从那里选择任何“手臂”图像并使用它.使用此选项,仿真器将非常慢,并且如果您的计算机旧或慢,可能根本无法运行.
>在启用调试模式的情况下,将真实的AndroID设备连接到计算机,然后在该设备上运行演示.
>在build.gradle文件中,将compileSdkVersion和targetSdkVersion设置为23,这是DJI提供的libffmpeg.so文件将加载的最新版本.不过,这是最糟糕的选择,因为Google不再允许任何人发布具有如此低SDK版本的应用.现在的版本必须是26或更高版本:https://support.google.com/googleplay/android-developer/answer/113469#targetsdk

总结

以上是内存溢出为你收集整理的ImportSDKDemo教程问题:未找到byte []的实现dji.midware.natives.SDKRelativeJNI.native_getXXXX(java.lang.String)全部内容,希望文章能够帮你解决ImportSDKDemo教程问题:未找到byte []的实现dji.midware.natives.SDKRelativeJNI.native_getXXXX(java.lang.String)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1210107.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存