如何在Android项目中使用Java项目中的jar来传递包含的Android库?

时间:2013-08-29 09:03:27

标签: java android eclipse project

问题有些混乱,但我想解释一下我的意思。

(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后,结果仍然存在。

2 个答案:

答案 0 :(得分:0)

我认为您应该可以转到Android库项目的属性,转到Java Build Path,切换到Order and Export选项卡并选择java库,以便它暴露给使用该项目的Android项目Android库。

答案 1 :(得分:0)

您可以通过以下方式链接(1)和(2):

  1. 将(1)导出到JAR文件中。
  2. 将该JAR放在(2)的libs /文件夹中。
  3. 将(2)的项目属性导入“Java Build Path”窗口。
  4. 转到“订购和导出”标签。
  5. 选中“Android私人图书馆”
  6. 旁边的复选框

    您刚才所做的是将“私有”库插入到项目(2)中,并指示项目(2)使其私有库对外部源可见。