簡體   English   中英

從另一個Android庫項目引用Android庫項目

[英]Reference Android Library project from another android library project

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

我是否缺少一些重要的東西? 這有可能嗎?

謝謝!

您可以將其中一個庫項目導出為jar文件。

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

現在,當涉及到res文件夾中的文件時,這可能會變得更加棘手。 如果您嘗試在資源庫項目中執行任何UI事務,那么我不確定是否可行。

希望這會有所幫助!

干杯!

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

我不確定您要去哪里。 如果執行我建議的操作,請確保在創建jar文件時添加“ gen”文件夾。 然后確保添加正確的導入,瞧,您可以引用該文件。

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

然后在gen文件夾中,您應該擁有com.test.Test1軟件包,其中包含R.java文件。

導出該項目,確保包括該gen文件夾。

然后,在您的其他項目中,確保您包含“ import com.test.Test1”

現在在代碼中,您只需鍵入R。 如果要為R.java包括另一個導入,可能會有些混亂。

現在,如果您要訪問“ res”文件夾,我想您可以將res文件夾更改為源文件夾(“構建路徑”->“用作源文件夾”),然后導出jar,確保添加res文件夾。

希望這對您有用。 干杯

您應該在R類之前使用完整的名稱空間。 例如,如果項目B的名稱空間為com.projectB.*則可以通過將R引用為A來引用項目A中的R

com.projectB.R.xxxx

暫無
暫無

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

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