dji-sdk / Mobile-SDK-iOS

DJI Mobile SDK for iOS: http://developer.dji.com/mobile-sdk/
Other
577 stars 256 forks source link

java.lang.ClassNotFoundException: Didn't find class "dji.sdk.base.BaseComponent$ComponentListener" #426

Open tianoNao opened 3 years ago

tianoNao commented 3 years ago

demo再未做任何更改的情况下运行在android模拟器会crash 目前测试使用的模拟器未夜神模拟器。android7.1.2版本 图片

dji-dev commented 3 years ago

Agent comment from Luce Luo in Zendesk ticket #42581:

尊敬的用户,

您好!感谢您联系DJI 大疆创新。 抱歉,MSDK不支持模拟器环境,请用真机测试。

非常感谢您的理解与配合,祝您生活愉快!

Best Regards,

DJI 大疆创新SDK技术支持

dingpwen commented 3 years ago

Android Demo如果要运行模拟器,需要将自己去编译一个x86的libffmpeg.so,添加到工程中,通过gradle配置替换掉默认的libffmpeg.so

参考本人博文描叙: https://blog.csdn.net/dingpwen/article/details/108080299

我编译的资源: https://download.csdn.net/download/dingpwen/12721794

tianoNao commented 3 years ago

Android Demo如果要运行模拟器,需要将自己去编译一个x86的libffmpeg.so,添加到工程中,通过gradle配置替换掉默认的libffmpeg.so

参考本人博文描叙: https://blog.csdn.net/dingpwen/article/details/108080299

非常感谢你能提供相关资料。目前我遇到的报错信息貌似无关ffmpeg。而且android.os.Build.CPU_ABI;获取到的为armeabi-v7a; 不知道与你遇到的问题是否相同

dingpwen commented 3 years ago

你把log往下看,就是ffmpeg的错误,只要运行模拟器大家都会遇到 Didn't find class "dji.sdk.base.BaseComponent$ComponentListener这个错误,实际就是ffmpeg库的错误,貌似后面log有提到的,如果arm类型不同,就需要你自己去编译一个对应arm的ffmpeg库了。