我正在嘗試編寫一個Android類庫項目。起初我試圖引用該項目,但得到ClassDefNotFound錯誤。所以我所做的就是從我的庫項目輸出中取出JAR文件並放入我的項目中。現在我沒有找到沒有找到的類,但我得到一個錯誤,它找不到資源(該庫有字符串,樣式,動畫...)。JAR中的Android庫資源
05-30 02:27:00.255: E/AndroidRuntime(2083): java.lang.NoClassDefFoundError: com.mycompany.popupdialog.R$style
05-30 02:27:00.255: E/AndroidRuntime(2083): at com.mycompany.popupdialog.Popupdialog.<init>(SweetAlertDialog.java:75)
05-30 02:27:00.255: E/AndroidRuntime(2083): at com.mycompany.popupdialog.Popupdialog.<init>(SweetAlertDialog.java:71)
05-30 02:27:00.255: E/AndroidRuntime(2083): at com.mycompany.androidApplication.MainActivity$2.onClick(MainActivity.java:156)
05-30 02:27:00.255: E/AndroidRuntime(2083): at android.view.View.performClick(View.java:4240)
05-30 02:27:00.255: E/AndroidRuntime(2083): at android.view.View$PerformClick.run(View.java:17721)
05-30 02:27:00.255: E/AndroidRuntime(2083): at android.os.Handler.handleCallback(Handler.java:730)
05-30 02:27:00.255: E/AndroidRuntime(2083): at android.os.Handler.dispatchMessage(Handler.java:92)
05-30 02:27:00.255: E/AndroidRuntime(2083): at android.os.Looper.loop(Looper.java:137)
05-30 02:27:00.255: E/AndroidRuntime(2083): at android.app.ActivityThread.main(ActivityThread.java:5103)
05-30 02:27:00.255: E/AndroidRuntime(2083): at java.lang.reflect.Method.invokeNative(Native Method)
05-30 02:27:00.255: E/AndroidRuntime(2083): at java.lang.reflect.Method.invoke(Method.java:525)
05-30 02:27:00.255: E/AndroidRuntime(2083): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
05-30 02:27:00.255: E/AndroidRuntime(2083): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
05-30 02:27:00.255: E/AndroidRuntime(2083): at dalvik.system.NativeStart.main(Native Method)
如何在JAR文件中獲得所需的所有資源,而無需將它們包含在託管項目中?
在引用某個項目的情況下 - 我嘗試了所有我在網上找到的有關清理項目的內容,將項目設置爲訂購&導出屏幕 - 沒有任何幫助。
請添加您的罐子到構建路徑 – ravi
@ravi這樣做,(如上所述其添加到日食訂單和出口) – developer82