我在eclipse中有一个android库项目(比如A),它试图引用另一个库项目(比方说B)。两个项目都有res文件夹,我看到的是A无法引用B的res文件夹中的任何内容,基本上R.java无法解析(没有字符串,没有布局等)。
我错过了一些关键的东西吗?这甚至可能吗?
谢谢!
答案 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作为
com.projectB.R.xxxx