[英]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選項卡
然后在底部單擊添加按鈕,然后選擇您的庫項目。
希望這可以幫助。
java.lang.NoClassDefFoundError: com.test.library.R$drawable
當Java虛擬機或ClassLoader實例嘗試加載類的定義時(作為普通方法調用的一部分或使用新表達式創建新實例的一部分),並且無法定義該類時,將發生此異常。找到了。
這意味着您的jar的類路徑設置不正確,因此無法在運行時找到您的類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.