![ImportSDKDemo教程问题:未找到byte []的实现dji.midware.natives.SDKRelativeJNI.native_getXXXX(java.lang.String),第1张 ImportSDKDemo教程问题:未找到byte []的实现dji.midware.natives.SDKRelativeJNI.native_getXXXX(java.lang.String),第1张](/aiimages/ImportSDKDemo%E6%95%99%E7%A8%8B%E9%97%AE%E9%A2%98%EF%BC%9A%E6%9C%AA%E6%89%BE%E5%88%B0byte+%5B%5D%E7%9A%84%E5%AE%9E%E7%8E%B0dji.midware.natives.SDKRelativeJNI.native_getXXXX%28java.lang.String%29.png)
我在尝试模仿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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)