已集成 MSDK 的空白工程运行闪退。
我按照文档: https://developer.dji.com/doc/mobile-sdk-tutorial/cn/quick-start/user-project-caution.html
下载了已集成 MSDK 的空白工程,编译后运行闪退。日志如下:
需要如何解决?有没有文档,我也没有看到输入 App Key的地方。
java.lang.NoClassDefFoundError: Failed resolution of: Ldji/v5/manager/interfaces/SDKManagerCallback;
at java.lang.Class.newInstance(Native Method)
at android.app.AppComponentFactory.instantiateApplication(AppComponentFactory.java:76)
at androidx.core.app.CoreComponentFactory.instantiateApplication(CoreComponentFactory.java:52)
at android.app.Instrumentation.newApplication(Instrumentation.java:1356)
at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1534)
at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1466)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:8251)
at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2669)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loopOnce(Looper.java:249)
at android.os.Looper.loop(Looper.java:337)
at android.app.ActivityThread.main(ActivityThread.java:9601)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:615)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)
Caused by: java.lang.ClassNotFoundException: Didn't find class "dji.v5.manager.interfaces.SDKManagerCallback" on path: DexPathList[[zip file "/data/app/~~hTEHPLNaFhqSO_meF61BXA==/com.cqkcy.msdksample-DYO4SSzINa6xz5-t0cmpEA==/base.apk"],nativeLibraryDirectories=[/data/app/~~hTEHPLNaFhqSO_meF61BXA==/com.cqkcy.msdksample-DYO4SSzINa6xz5-t0cmpEA==/lib/arm64, /data/app/~~hTEHPLNaFhqSO_meF61BXA==/com.cqkcy.msdksample-DYO4SSzINa6xz5-t0cmpEA==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
at java.lang.ClassLoader.loadClass(ClassLoader.java:637)
at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
... 16 more
-
尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 是按照文档一步步填写信息的吗?APP key是否填写了?示例代码最新的报错和运行视频方便提供吗 https://developer.dji.com/doc/mobile-sdk-tutorial/cn/quick-start/run-sample.html 感谢您的理解与支持,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持 -
- 示例代码我运行成功了,我需要的是 空白项目集成 MSDK https://developer.dji.com/doc/mobile-sdk-tutorial/cn/quick-start/user-project-caution.html 这部分的内容。
- 文档的 获取已集成 MSDK 的空白工程 部分 https://developer.dji.com/doc/mobile-sdk-tutorial/cn/quick-start/user-project-caution.html#%E8%8E%B7%E5%8F%96%E5%B7%B2%E9%9B%86%E6%88%90-msdk-%E7%9A%84%E7%A9%BA%E7%99%BD%E5%B7%A5%E7%A8%8B 提到了 可以选择下载 [已集成 MSDK 的空白工程]
- 我下载了此工程,直接编译,运行闪退。日志如上。
- 同时我在工程中也没有找到输入 APP key的地方。
-
尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 输入app key的地方参考sample在 gradle.properties, java.lang.ClassNotFoundException: Didn't find class "dji.v5.manager.interfaces.SDKManagerCallback" on path: DexPathList[[zip file "/data/app/~~hTEHPLNaFhqSO_meF61BXA==/com.cqkcy.msdksampl ==》 您可以尝试将SDKManager.getInstance().init放在activity的onCreate中去调用。这个报错指的是没有找到SDKManager,往往出现在install还没有完成的时候。 感谢您的理解与支持,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持 -
我也碰到了,下载的空项目集成V5的,默认SDKManager.getInstance().init已经是放在create里边了呀
2025-02-21 18:04:15.462 18889-18889 AndroidRuntime com.example.msdksample E FATAL EXCEPTION: main
Process: com.example.msdksample, PID: 18889
java.lang.NoClassDefFoundError: Failed resolution of: Ldji/v5/manager/SDKManager;
at com.example.msdksample.MyApplication.onCreate(MyApplication.kt:28)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1120)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6104)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1814)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:200)
at android.app.ActivityThread.main(ActivityThread.java:6971)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.ClassNotFoundException: Didn't find class "dji.v5.manager.SDKManager" on path: DexPathList[[zip file "/data/app/com.example.msdksample-9tUJyEJVsqy1CSN4lpp9Ug==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.msdksample-9tUJyEJVsqy1CSN4lpp9Ug==/lib/arm64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.example.msdksample.MyApplication.onCreate(MyApplication.kt:28)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1120)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6104)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1814)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:200)
at android.app.ActivityThread.main(ActivityThread.java:6971)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
请先登录再写评论。
评论
12 条评论