2015-07-12 82 views
8

即時通訊使用PushBots來管理我的應用程序的推送通知,我一直在使用這個驚人的平臺來處理大量的應用程序,並且第一次遇到這樣的問題。NoClassDefFoundError:android.support.v4.app發送推送?

有時,當我啓動應用程序時,出現此錯誤,但始終在接收推送時(在打開的應用程序內或未打開應用程序時)。

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. 

Im相當肯定,這是對Android的支持V4,這是我目前的構建路徑:

Build Path

*有時,當我取消了私家藏書清潔並重新檢查此再次選擇該應用程序(但通知不幸)。

支持V4罐子是在文件夾,該路線是正確的(MyApp的/庫)

林即將發佈的更新,我的應用程序已經開始着手/與pushbots服務器上運行(與註冊設備和所有),所以我想解決這個問題,以釋放我的更新。謝謝。

+0

Android版本的支持-v4.jar你在用嗎?我還看到有兩個同名的罐子 – gusridd

+0

你在使用Proguard嗎? –

回答

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+' 
    } 
    
+0

對不起,我使用eclipse,我已經下載了最新的庫(Android支持v4 jar),沒有任何改變 –

+0

幾年前,我也用eclipse來做一些android項目,當時我遇到了同樣的問題,因爲沒有解釋的理由。關於Android Studio的好處是,它集成了Gradle,因此您不會遇到這種類型的問題。 – gusridd

+0

我錯誤地輸入了介紹鍵。您是否嘗試使用Project> Clean清理項目? – gusridd

0

對勾以下罐子建立路徑或屬性,它將工作 1. android-support-v4.jar(appcombat/ibs) 2.android-support-v4-appcombat.jar(appcombat/ibs)

+0

如果我cckck這個選項,我得到「沒有dex文件」錯誤或類似的東西。 –