2013-06-25 78 views
1

我想添加一個JAR到LIBS另一個項目,然後利用資源從JAR該項目內,但我得到是否可以添加庫項目的JAR文件並將其資源用於其他項目?

java.lang.NoClassDefFoundError: com.xxxxx.dylib.R$drawable. 

的JAR內容是:

com.xxxxx.dylib 
res 
res.layout 
res.menu 
res.values 

當庫項目作爲依賴項添加,但是當使用JAR時,不會生成R.java。我相信這是問題所在。是否有可能使用項目中的jar包資源?

+0

資源不能打包成罐子。如果它的一個庫項目你在Android項目中引用相同。 – Raghunandan

+0

你使用eclipse嗎? – Raghunandan

+0

我正在使用命令行,以便它可以通過腳本完成。對於發佈,我不能使用任何依賴關係,我不想發送任何java文件,所以他們不能編輯 – user2518868

回答

1

資源無法打包成罐子。不引用資源的純java類可以打包成jar。

您需要將需要引用的項目作爲庫項目,然後在您的Android項目中引用相同的項目。

http://developer.android.com/tools/projects/index.html

如果你想如果你的使用eclipse按照下面的鏈接,使用命令行

http://developer.android.com/tools/projects/projects-cmdline.html

http://developer.android.com/tools/projects/projects-eclipse.html

您可以右鍵點擊你要引用,轉到性能的項目。選擇Android並檢查Is Library。

現在在Android項目中引用庫項目。

右鍵單擊你的android項目,轉到屬性,選擇android,點擊添加瀏覽庫項目和相同。

1

JAR文件僅打包您擁有的Java代碼,而不打包資源。

如果你想在你的項目中使用資源,你將不得不把整個庫項目,標記爲一個庫,然後將它作爲一個整體添加到你的主項目。

相關問題