2012-09-21 157 views
2

我在eclipse中有一個android庫項目(比如說A)試圖引用另一個庫項目(比如說B)。這兩個項目都有res文件夾,我看到的是A無法引用B的res文件夾中的任何內容,基本上R.java無法解析(沒有字符串,沒有佈局等)。從另一個Android庫項目引用Android庫項目

我錯過了一些至關重要的東西嗎?這甚至有可能嗎?

謝謝!

回答

0

您可以將一個庫項目導出爲jar文件。

然後創建一個新的文件夾名稱「libs」(名字很重要),然後將該jar文件導入到項目中。只要你在創建jar文件時包含了正確的文件,你應該能夠從第二個項目中引用這些文件。

現在說到操作res文件夾中的文件,這可能會變得更加棘手。如果您正在嘗試執行任何資源位於庫項目中的UI,那麼我不確定這是否可行。

希望這有助於!

乾杯!

-----------------------更新---------------------- --------

我不確定你要去哪裏錯。如果按照我的建議進行操作,請確保在創建jar文件時添加「gen」文件夾。然後確保你添加了正確的導入,並且你可以引用該文件。

例如:說你的庫文件有包com.test.Test1

然後在根文件夾,你應該有包com.test.Test1在它的R.java文件。

導出此項目確保包含該gen文件夾。

然後在你的其他項目請務必包括「進口com.test.Test1」

的代碼,你可以只輸入R.Whatever現在

。如果你包含R.java的另一個導入,可能會有一些混淆。

現在如果你想訪問「res」文件夾,我會想象你可以將res文件夾更改爲源文件夾(Build Path-> Use as source folder),然後導出jar文件,確保添加res文件夾。

希望這對你有用。 乾杯

+0

嘿通過引用R參考從項目A中的R,所以我有點困惑在這裏。我已經能夠引用Java代碼,所以這不是真正的問題。這裏的問題特別是 .R類。在問題中標記爲A的圖書館項目無法解決該課程,我不確定是否有辦法做到這一點? – Azgez

+0

嗨,我寫了一些應該讓你想去的地方,但是沒有足夠的空間來評論,所以我剛剛編輯了上面的答案。請檢查,看看這是否適合你。 – Dave

+0

無法將庫項目導出到JAR文件 庫不能作爲二進制文件(例如JAR文件)分發。這將在未來版本的SDK工具中添加。 –

0

您應該在R類之前使用完整的名稱空間。例如,如果在項目B中的名稱空間是com.projectB.*那麼你可以爲

com.projectB.R.xxxx