集成百度视频sdk遇到java.lang.NoClassDefFoundError

2018-01-16 23:31:41

集成百度视频sdk遇到一个巨大的坑,说是坑,其实都是自己的疏忽,没有按照demo好好修改。

E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: mamqu.dong.com.dmo, PID: 23290
                  java.lang.NoClassDefFoundError: com.baidu.cloud.media.player.a.b$3
                      at com.baidu.cloud.media.player.a.b.<init>(Unknown Source)
                      at com.baidu.cloud.media.player.a.b.a(Unknown Source)
                      at com.baidu.cloud.media.player.BDCloudMediaPlayer.e(Unknown Source)
                      at com.baidu.cloud.media.player.BDCloudMediaPlayer.setDataSource(Unknown Source)
                      at com.baidu.cloud.media.player.BDCloudMediaPlayer.setDataSource(Unknown Source)
                      at com.baidu.cloud.media.player.BDCloudMediaPlayer.setDataSource(Unknown Source)
                      at mamaxiqu.dong.com.dmo.BDCloudVideoView.openVideo(BDCloudVideoView.java:506)
                      at mamaxiqu.dong.com.dmo.BDCloudVideoView.access$2300(BDCloudVideoView.java:53)
                      at mamaxiqu.dong.com.dmo.BDCloudVideoView$10.onSurfaceCreated(BDCloudVideoView.java:1044)
                      at mamaxiqu.dong.com.dmo.TextureRenderView$SurfaceCallback.onSurfaceTextureAvailable(TextureRenderView.java:283)
                      at android.view.TextureView.getHardwareLayer(TextureView.java:368)
                      at android.view.View.updateDisplayListIfDirty(View.java:15175)
                      at android.view.View.draw(View.java:15971)
                      at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
                      at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
                      at android.view.View.updateDisplayListIfDirty(View.java:15193)
                      at android.view.View.draw(View.java:15971)
                      at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
                      at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
                      at android.view.View.updateDisplayListIfDirty(View.java:15193)
                      at android.view.View.draw(View.java:15971)
                      at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
                      at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
                      at android.view.View.updateDisplayListIfDirty(View.java:15193)
                      at android.view.View.draw(View.java:15971)
                      at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
                      at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
                      at android.view.View.updateDisplayListIfDirty(View.java:15193)
                      at android.view.View.draw(View.java:15971)
                      at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
                      at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
                      at android.view.View.updateDisplayListIfDirty(View.java:15193)
                      at android.view.View.draw(View.java:15971)
                      at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
                      at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
                      at android.view.View.updateDisplayListIfDirty(View.java:15193)
                      at android.view.View.draw(View.java:15971)
                      at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
                      at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
                      at android.view.View.draw(View.java:16204)
                      at com.android.internal.policy.PhoneWindow$DecorView.draw(PhoneWindow.java:2690)
                      at android.view.View.updateDisplayListIfDirty(View.java:15198)
                      at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:282)
                      at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:288)
                      at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:323)
                      at android.view.ViewRootImpl.draw(ViewRootImpl.java:2642)
                      at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2461)
                      at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2094)
                      at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1134)
                      at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6050)
                      at android.view.Choreographer$CallbackRecord.run(Choreographer.java:860)
                      at android.view.Choreographer.doCallbacks(Choreographer.java:672)
                      at android.view.Choreographer.doFrame(Choreographer.java:608)
                      at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:846)
                      at android.os.Handler.handleCallback(Handler.java:742)
                      at android.os.Handler.dispatchMessage(Handler.java:95)
                      at android.os.Looper.loop(Looper.java:154)
                      at android.app.ActivityThread.main(ActivityThread.java:5527)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)


报出这样的错误,

java.lang.NoClassDefFoundError: com.baidu.cloud.media.player


很明显是这个包在运行的时候不存在。

但是我看我lib下面,这个包是存在的啊,并且里面的方法也有。

搞了一晚上也没搞定。

最后对了一下demo。

原来是因为我没有引入了


implementation files()
implementation files()

  • 2019-04-30 11:23:36

    elasticsearch和analysis-ik的安装使用

    全文搜索和中文分词主要介绍了两组全文搜索加中文分词方案; TNTSearch+jieba-php这套组合对于博客这类的小项目基本够用了;

  • 2019-04-30 11:42:24

    php7+laravel+coreseek(sphinx)中文搜索初步实现(Linux)

    官网www.coreseek.cn已不能下载,所以需从网上找资源, 注意的一点是,笔者安装coreseek-3.2.14版本后,使用时提示client版本高于server版本的错误, php的sphinx扩展,为使用者,为client;coreseek是系统服务,为server

  • 2019-04-30 13:55:13

    浅谈mysql fulltext全文索引优缺点

    为什么会注意到mysql的fulltext? nima, 还是上次innodb转成tokudb引擎的事,这次alter修改表引擎的时候,提示percona tokudb是不支持fulltext索引的.

  • 2019-04-30 18:56:52

    elasticsearch文档操作

    使用了Elasticsearch提供的一整套强大的REST API,本文继续来看通过这一套API如何完成文档的基本操作。

  • 2019-05-05 14:04:11

    PHP使用CURL模拟POST/GET/PUT/DELETE方式提交数据

    最近因为工作需要,调用网盘接口来上传文件,我用了CURL库, 当然在用CURL库之前必须要在php中启用 cURL 设置 可以通过使用php_info()函数来得到cURL信息,如果看不到cURL信息的话,那么需要设置PHP并开启这个库。在Windows平台下,需要改一改php.ini文件的设置,找到 php_curl.dll,并取消前面的分号注释就行了。

  • 2019-05-07 00:04:04

    Tcpdf不使用css来实现线上合同和签章,图片悬浮

    以前虽然有了解过Tcpdf的用法,但是没有实际的应用过,最近在用tcpdf的时候发现对css支持很有限,使的如果想实现类似html的种种效果都很难,而我这次要做的就是 图片悬浮在文字上方形成类似水印或者盖章的效果。