2014-08-29 69 views
1

我正在使用Android應用程序。這個應用程序分爲2個應用程序部分,一個應用程序部分作爲庫部分工作,第二部分正在處理正常任務。GCM BroacastReceiver處理相關的Android應用程序

我正在圖書館應用程序中實施GCM推送通知,因此,我在庫應用程序和第二個應用程序上註冊了BroadcastReceiver。我已經給在的Manifest.xml有關GCM推送通知在兩個相關的應用中的所有權限,但是當我運行第二個應用程序,它給了我GCM廣播接收器類錯誤:

java.lang.RuntimeException: Unable to instantiate receiver
com.xxx.xxx.GcmBroadcastReceiver: java.lang.ClassNotFoundException:
Didn't find class "com.xxx.xxx.GcmBroadcastReceiver" on path:
DexPathList[dexElements=[zip file "/data/app/com.xxx.xxx.xxx-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.xxx.xxx.xxx-2, /vendor/lib, /system/lib]]

該應用程序崩潰。
而我沒有收到移動設備上的推送通知。

我該如何解決這個錯誤?

+0

發佈你的'清單',如果它是正確的。 – Spurdow 2014-08-29 13:50:57

+0

請編輯您的問題,然後張貼在那裏 – Spurdow 2014-08-30 03:52:44

+0

2014-08-30 04:09:53

回答

1

在您的庫項目中導出庫的方式必定存在問題。檢查您是否正在導出src和gen文件夾以及私有庫和依賴項。 同時刪除私有庫和依賴項,並通過執行 再次生成它們右鍵單擊項目 - > Android工具 - >修復項目屬性。

做一個乾淨的版本,然後再試一次