首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dji.midware.natives.SDKRelativeJNI.native_getXXXX : java.lang.UnsatisfiedLinkError:找不到byte[] byte[]的实现

dji.midware.natives.SDKRelativeJNI.native_getXXXX : java.lang.UnsatisfiedLinkError:找不到byte[] byte[]的实现
EN

Stack Overflow用户
提问于 2019-08-27 08:59:41
回答 1查看 2.1K关注 0票数 2

SDK版本

代码语言:javascript
复制
com.dji:dji-sdk-provided:4.9
com.dji:dji-uxsdk:4.9
com.dji:dji-sdk:4.9

Android版本:3.5.0

分级版本:5.4.1

安卓设备版本:5.1.1 (华为平板)

环境:muti口和dji-sdk不导入主口

问题描述:我的应用程序中首先有init,当我运行项目时,当init时程序崩溃,然后在logcat中遇到这个问题。你能帮帮我吗?非常感谢!我也尝试过DJI-SDK4.10,但是仍然不能工作。

格莱德尔:

代码语言:javascript
复制
api ('com.dji:dji-sdk:4.9'){
  exclude group: 'com.vividsolutions'
}
  api('com.dji:dji-uxsdk:4.9') {
  exclude group: 'com.vividsolutions'
}
compileOnly 'com.dji:dji-sdk-provided:4.9'

我的申请

代码语言:javascript
复制
@Override
protected void attachBaseContext(Context context) {
    super.attachBaseContext(context);
    com.secneo.sdk.Helper.install(this);
}

发现错误

代码语言:javascript
复制
"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)"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-30 02:53:53

我三天后解决了这个问题。

1.打开项目"local.properties“文件,您可以看到

代码语言:javascript
复制
## This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Thu Aug 29 17:07:04 CST 2019
sdk.dir=C\:\\Users\\admin\\AppData\\Local\\Android\\Sdk

现在只需在SDK路径的前一行中添加一行

代码语言:javascript
复制
ndk.dir=

结果

代码语言:javascript
复制
## This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Thu Aug 29 17:07:04 CST 2019
ndk.dir=
sdk.dir=C\:\\Users\\admin\\AppData\\Local\\Android\\Sdk

2.现在,您应该打开sdk.dir并找到类似于"ndk“或"ndk-bundle”的文件夹,然后删除它们(如果您不想删除,可以重命名为“ndk-test”、"ndk-bundle-test“或其他您喜欢的文件夹)。不要担心,如果您需要编辑NDK函数,您可以在SDK-manager.but中下载,但是如果您想要构建这个项目,就必须这样做。

3.最后,重建,就这么简单!!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57671093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档