java.lang.UnsatifiedLinkError:未找到字节[]dji.midware.natives.SDKRelativeJNI.native_getXXXX的实现

java.lang.UnsatifiedLinkError:未找到字节[]dji.midware.natives.SDKRelativeJNI.native_getXXXX的实现,java,dji-sdk,Java,Dji Sdk,SDK版本: com.dji:dji-sdk-provided:4.9 com.dji:dji-uxsdk:4.9 com.dji:dji-sdk:4.9 Android Studio版本: 3.5.0 渐变版本: 5.4.1 Android设备版本: 5.1.1(华为pad) 环境: 多模块和dji sdk未在主模块中导入 问题描述: 我的应用程序中首先有init sdk,当我运行project时,程序在init时崩溃,然后我在logcat中遇到了这个问题。 你能帮助我吗? 非常感谢! 我也

SDK版本

com.dji:dji-sdk-provided:4.9
com.dji:dji-uxsdk:4.9
com.dji:dji-sdk:4.9
Android Studio版本: 3.5.0

渐变版本: 5.4.1

Android设备版本: 5.1.1(华为pad)

环境: 多模块和dji sdk未在主模块中导入

问题描述: 我的应用程序中首先有init sdk,当我运行project时,程序在init时崩溃,然后我在logcat中遇到了这个问题。 你能帮助我吗? 非常感谢! 我也尝试过Dji SDK 4.10,但仍然不能工作

格拉德尔:

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'
我的申请

@Override
protected void attachBaseContext(Context context) {
    super.attachBaseContext(context);
    com.secneo.sdk.Helper.install(this);
}
发现错误

"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)"

三天后我解决了这个问题

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

## 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路径的前一行上添加一行

ndk.dir=
结果

## 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中下载。但是如果你想构建这个项目,你必须这样做

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