从另一个android库项目引用Android Library项目

时间:2012-09-21 22:56:37

标签: android android-layout android-library

我在eclipse中有一个android库项目(比如A),它试图引用另一个库项目(比方说B)。两个项目都有res文件夹,我看到的是A无法引用B的res文件夹中的任何内容,基本上R.java无法解析(没有字符串,没有布局等)。

我错过了一些关键的东西吗?这甚至可能吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以将您的一个库项目导出为jar文件。

然后创建一个新文件夹名称“libs”(名称很重要),然后将该jar文件导入到项目中。只要您在创建jar文件时包含了正确的文件,您就应该能够从第二个项目中引用这些文件。

现在,当涉及到操作res文件夹中的文件时,这可能会变得更加棘手。如果您正在尝试执行资源在库项目中的任何UI内容,那么我不确定这是否可行。

希望这有帮助!

干杯!

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

我不确定你哪里出错了。如果按照我的建议进行操作,请确保在创建jar文件时添加“gen”文件夹。然后确保添加正确的导入,并且您可以引用该文件。

例如:假设您的库文件包含com.test.Test1

然后在你的gen文件夹中你应该有你的R.java文件包com.test.Test1。

导出此项目,确保包含该gen文件夹。

然后在您的其他项目中确保包含“import com.test.Test1”

现在在代码中你可以输入R.Whatever。如果你要为R.java包含另一个导入,可能会有一些混淆。

现在,如果您想访问“res”文件夹,我想您可以将res文件夹更改为源文件夹(Build Path-> Use as source folder),然后导出jar,确保添加res文件夹。

希望这适合你。 干杯

答案 1 :(得分:0)

您应该在R类之前使用完整命名空间。例如,如果项目B上的名称空间为com.projectB.*,那么您可以通过引用R作为

来引用项目A中的R.
com.projectB.R.xxxx