首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android GoogleCast GoogleCast错误- java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError

Android GoogleCast GoogleCast错误- java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError
EN

Stack Overflow用户
提问于 2015-05-05 06:09:13
回答 1查看 703关注 0票数 0

我正在编译ChromeCast这个Github项目CastVideos android.in Eclipse环境,我在这个项目上安装了最新的依赖项。

当我运行项目时,它会抛出这个运行时错误。

代码语言:javascript
复制
   05-05 11:25:08.353: E/AndroidRuntime(17660): FATAL EXCEPTION: main
   05-05 11:25:08.353: E/AndroidRuntime(17660): java.lang.NoClassDefFoundError: android.support.v7.media.MediaRouter$GlobalMediaRouter$1
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at android.support.v7.media.MediaRouter$GlobalMediaRouter.<init>(MediaRouter.java:1628)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at android.support.v7.media.MediaRouter.getInstance(MediaRouter.java:246)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at com.google.android.libraries.cast.companionlibrary.cast.BaseCastManager.<init>(BaseCastManager.java:189)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at com.google.android.libraries.cast.companionlibrary.cast.VideoCastManager.<init>(VideoCastManager.java:196)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at com.google.android.libraries.cast.companionlibrary.cast.VideoCastManager.initialize(VideoCastManager.java:223)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at com.google.sample.cast.refplayer.CastApplication.onCreate(CastApplication.java:43)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1014)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4280)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at android.app.ActivityThread.access$1400(ActivityThread.java:143)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1301)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at android.os.Handler.dispatchMessage(Handler.java:99)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at android.os.Looper.loop(Looper.java:137)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at android.app.ActivityThread.main(ActivityThread.java:4950)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at java.lang.reflect.Method.invokeNative(Native Method)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at java.lang.reflect.Method.invoke(Method.java:511)
   05-05 11:25:08.353: E/AndroidRuntime(17660):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:997)


   05-05 11:25:08.303: E/dalvikvm(17660): Could not find class 'android.support.v7.media.MediaRouter$GlobalMediaRouter$1', referenced from method android.support.v7.media.MediaRouter$GlobalMediaRouter.<init>
   05-05 11:25:08.303: W/dalvikvm(17660): VFY: unable to resolve new-instance 1180 (Landroid/support/v7/media/MediaRouter$GlobalMediaRouter$1;) in Landroid/support/v7/media/MediaRouter$GlobalMediaRouter;
   05-05 11:25:08.303: D/dalvikvm(17660): VFY: replacing opcode 0x22 at 0x0035
   05-05 11:25:08.303: W/dalvikvm(17660): VFY: unable to find class referenced in signature (Landroid/support/v4/media/session/MediaSessionCompat;)
   05-05 11:25:08.313: I/dalvikvm(17660): Could not find method android.support.v4.media.session.MediaSessionCompat.getSessionToken, referenced from method android.support.v7.media.MediaRouter$GlobalMediaRouter.getMediaSessionToken
   05-05 11:25:08.313: W/dalvikvm(17660): VFY: unable to resolve virtual method 2967: Landroid/support/v4/media/session/MediaSessionCompat;.getSessionToken ()Landroid/support/v4/media/session/MediaSessionCompat$Token;
   05-05 11:25:08.313: D/dalvikvm(17660): VFY: replacing opcode 0x6e at 0x0011
   05-05 11:25:08.323: W/dalvikvm(17660): VFY: unable to find class referenced in signature (Landroid/support/v4/media/session/MediaSessionCompat;)
   05-05 11:25:08.323: I/dalvikvm(17660): Could not find method android.support.v4.media.session.MediaSessionCompat.getRemoteControlClient, referenced from method android.support.v7.media.MediaRouter$GlobalMediaRouter.setMediaSessionCompat
   05-05 11:25:08.323: W/dalvikvm(17660): VFY: unable to resolve virtual method 2966: Landroid/support/v4/media/session/MediaSessionCompat;.getRemoteControlClient ()Ljava/lang/Object;
   05-05 11:25:08.323: D/dalvikvm(17660): VFY: replacing opcode 0x6e at 0x000a
   05-05 11:25:08.323: I/dalvikvm(17660): Could not find method android.support.v4.media.session.MediaSessionCompat.getMediaSession, referenced from method android.support.v7.media.MediaRouter$GlobalMediaRouter.setMediaSessionCompat
   05-05 11:25:08.323: W/dalvikvm(17660): VFY: unable to resolve virtual method 2965: Landroid/support/v4/media/session/MediaSessionCompat;.getMediaSession ()Ljava/lang/Object;
   05-05 11:25:08.323: D/dalvikvm(17660): VFY: replacing opcode 0x6e at 0x001e
   05-05 11:25:08.333: I/dalvikvm(17660): Could not find method android.support.v4.media.session.MediaSessionCompat.getRemoteControlClient, referenced from method android.support.v7.media.MediaRouter$GlobalMediaRouter.setMediaSessionCompat
   05-05 11:25:08.333: W/dalvikvm(17660): VFY: unable to resolve virtual method 2966: Landroid/support/v4/media/session/MediaSessionCompat;.getRemoteControlClient ()Ljava/lang/Object;
   05-05 11:25:08.333: D/dalvikvm(17660): VFY: replacing opcode 0x6e at 0x0032
   05-05 11:25:08.333: I/dalvikvm(17660): Could not find method android.support.v4.media.session.MediaSessionCompat.addOnActiveChangeListener, referenced from method android.support.v7.media.MediaRouter$GlobalMediaRouter.setMediaSessionCompat
   05-05 11:25:08.333: W/dalvikvm(17660): VFY: unable to resolve virtual method 2964: Landroid/support/v4/media/session/MediaSessionCompat;.addOnActiveChangeListener (Landroid/support/v4/media/session/MediaSessionCompat$OnActiveChangeListener;)V
   05-05 11:25:08.333: D/dalvikvm(17660): VFY: replacing opcode 0x6e at 0x0044
   05-05 11:25:08.333: I/dalvikvm(17660): Failed resolving Landroid/support/v7/media/MediaRouter$GlobalMediaRouter$1; interface 510 'Landroid/support/v4/media/session/MediaSessionCompat$OnActiveChangeListener;'
   05-05 11:25:08.333: W/dalvikvm(17660): Link of class 'Landroid/support/v7/media/MediaRouter$GlobalMediaRouter$1;' failed

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-05 06:59:49

  1. 转到您的项目并检查v7-appcompat jar文件。右击它和Build Path-> Add to Buildpath
  2. 检查buildpath。特别是,如果选中了Order and Export部分,则为v7-appcompat library部分。
  3. 检查您的项目是否包含多重一个在您的项目中,另一个在您已经添加到您的项目中的库中。只需删除,即您在项目中添加的一个库。然后清理并运行应用程序
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30045399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档