簡體   English   中英

java.lang.NoClassDefFoundError錯誤

[英]java.lang.NoClassDefFoundError error

我收到以下錯誤:

java.lang.NoClassDefFoundError: com.test.library.R$drawable

這是出錯的行:

int icon = com.test.library.R.drawable.notification_icon;

我想做的是以下幾點。 我圍繞GCM推送通知系統編寫了自己的庫(這樣我就可以在多個應用程序中使用它,而無需編寫相同的代碼。我將其放在庫中是因為除了GCM之外,它還需要做其他一些事情)。

無論如何,我創建了該庫的.jar文件,並將其導入到測試應用程序中,但這給了我這個錯誤。 我嘗試過在StackOverflow上提供的解決方案,但它們似乎不起作用。 我也真的希望能夠將庫放入.jar文件並導入(長話短說,所以接受我需要它以這種方式工作。謝謝!)。

我究竟做錯了什么?

編輯:
我在這里發現了問題。 我忘了在我的庫的.jar文件中包含R.java文件。 除了它現在給出另一個錯誤:

android.app.RemoteServiceException: Bad notification posted from package
com.test.app: Coulding create icon:
StatusBarIcon(pkg=com.test.app
id=0x7f020002 level=0 visible=true num=0 )

好吧,您的jar文件不包含可繪制對象。

包括來自的圖書館項目

項目偏好設置>> Android選項卡

然后在底部單擊添加按鈕,然后選擇您的庫項目。

希望這可以幫助。

從此鏈接嘗試:

Android中的ClassDefNotFound錯誤

由於庫問題,將發生此錯誤。

java.lang.NoClassDefFoundError: com.test.library.R$drawable

當Java虛擬機或ClassLoader實例嘗試加載類的定義時(作為普通方法調用的一部分或使用新表達式創建新實例的一部分),並且無法定義該類時,將發生此異常。找到了。
這意味着您的jar的類路徑設置不正確,因此無法在運行時找到您的類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM