发送推送时NoClassDefFoundError:android.support.v4.app?

时间:2015-07-12 06:29:57

标签: android-support-library noclassdeffounderror pushbots

我使用PushBots管理我的应用程序的推送通知,我一直在使用这个神奇的平台用于许多应用程序,这是我第一次遇到这样的问题。

有时候,当我启动应用程序时,我会收到此错误,但总是在接收推送时(打开或打开应用程序)。

07-12 01:20:00.844: E/AndroidRuntime(12140): FATAL EXCEPTION: IntentService[GCMIntentService-326*****5*9-1]
07-12 01:20:00.844: E/AndroidRuntime(12140): Process: com.karlol.mo***, PID: 12140
07-12 01:20:00.844: E/AndroidRuntime(12140): java.lang.NoClassDefFoundError: android.support.v4.app.NotificationManagerCompat

> //This is just the beginning of the log, there's more with some
> Pushbots handler info and stuff.... Let me know if I need to post it,
> its a lot.

我很确定这是关于android支持v4,这是我当前的构建路径:

Build Path

*有时当我取消选中私人图书馆时,请再次重新检查此选项,该应用程序可以正常工作(但通知时不是很幸运)。

支持v4 jar在 libs 文件夹中,路由是正确的(MyApp / libs)

我即将发布更新,我的应用程序已经在使用pushbots服务器(已注册设备和所有)运行/运行,所以我想解决此问题以释放我的更新。感谢。

2 个答案:

答案 0 :(得分:1)

正如这些问题中所述:NotificationManagerCompat Can't be resolved - Android WearAndroid studio unable to import WearableExtender NotificationManagerCompat and RemoteInput。您似乎没有使用兼容支持库的最新版本。您有两种方法可以解决这个问题:

  1. 手动下载最新的库,并将它们添加到您的项目中。
  2. 您似乎正在使用eclipse,我建议您现在使用Android Studio,这样您就可以添加依赖项并让gladle处理库,就像这样

    dependencies {
        compile 'com.android.support:support-v4:20.0+'
    }
    

答案 1 :(得分:1)

勾选构建路径或属性中的以下jar,它会起作用 1. android-support-v4.jar(appcombat / ibs) 2.android支撑-V4-appcombat.jar(appcombat / IBS)