问题有些混乱,但我想解释一下我的意思。
(1)是一个Java项目,用作具有访问文件和内容的方法的库。 (2)出于同样原因的android库。用于访问Android的文件和内容的简单方法。
现在(1)和(2)链接在我的Android项目(A)的构建路径中。 工作良好。我可以从这些库项目或它们包含的jar中访问任何方法。 现在我有第二个Android项目(B)。 所以我想把(A)的活动等用于(B),将它放在(2)中。
Buuuuuuuuuut: 这些复制的代码中的一些需要来自(1)的方法,这些方法现在在(2)中不可用,因为(1)和(2)彼此不了解。
思想: 将(1)仅链接到(2)[(1)从(A)中删除]和(2)将作为(A)和(B)中的库添加,以具有干净的层次结构。
结果:它不起作用,因为(1)中的所有内容在(A)和(B)中不再可用,而(2)不通过(1)中包含的jar和方法。
同时将(1)连接到(2)和(A)以及(B)可以增加生成的jar的大小,因为所有东西都是双重安全的。
问题: 有没有办法将(1)到(2)和(2)与(A)和(B)联系起来,但仍然有(1)中所有底层罐子和方法的好处? 在我的理论中,这样做是合乎逻辑的,但Eclipse不会跟进这个想法。 也许我错过了一个设置左右。 在(2)中,我设置(1)导出,希望它能解决任何问题。
问题已解决:
我已经做对了,但不知怎的,Eclipse没有对它做出反应。 通过将java项目(1)导出为jar并将其包含到(2)Eclipse,最终理解为使用(1)中的方法。 显然删除jar并切换回包含java项目(1)这个组合仍然有效。原因未知。 几次关闭并启动Eclipse后,结果仍然存在。
答案 0 :(得分:0)
我认为您应该可以转到Android库项目的属性,转到Java Build Path,切换到Order and Export选项卡并选择java库,以便它暴露给使用该项目的Android项目Android库。
答案 1 :(得分:0)
您可以通过以下方式链接(1)和(2):
您刚才所做的是将“私有”库插入到项目(2)中,并指示项目(2)使其私有库对外部源可见。