1. 调用com.secneo.sdk.helper.install/com.cySdkyc.clx.Helper.install出现崩溃:
JNI DETECTED ERROR IN APPLICATION: field operation on NULL object: 0xθ
in call to GetObjectField
from java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.Class)
解决方法:
在Android Studio上勾选上下面指出的选项,并清除缓存重新运行。
2. 调用SDKManager.init出现崩溃:
java.lang.NoClassDefFoundError: Failed resolution of: Ldji/v5/common/callback/CommonCallbacks$CompletionCallback;
解决方法:
- 检查依赖。下面是正确依赖方式:
implementation 'com.dji:dji-sdk-v5-aircraft:{sdkversion}'
compileOnly 'com.dji:dji-sdk-v5-aircraft-provided:{sdkversion}'
- 检查install函数。下面是参考代码:
override fun attachBaseContext(base: Context?) {
super.attachBaseContext(base)
// 在调用 install 前,请勿调用任何 MSDK 相关
com.secneo.sdk.Helper.install(this)
}
- 将SDKManager.getInstance().init切换至activity或者主线程内执行。
3.编译时提示找不到资源文件或者R文件
解决方法:
将gradle版本降低至Gradle 7.x或者在gradle.properties配置android.nonTransitiveRClass = false
评论
0 条评论
请登录写评论。