Eclipse:覆盖project.properties中定义的库路径

Kui*_*tsi 8 eclipse android android-library

我正在使用ActionBarSherlock作为库.我们没有将ABS纳入我们的存储库,因此参与我们项目的每个人都必须单独下载和安装它.ActioBarSherlock是一个Android库项目,我通过在同一个Eclipse的工作区中打开它和我的项目来运行它(它们都没有被复制到工作区,它们都存在于另一个文件夹中)并project.properties通过以下方式将它添加到我的: 引用一个图书馆项目.

该引用路径是相对的,因为每个人都可能在不同的文件夹中有ABS,我们在Eclipse的project.properties文件中也有不同的路径android.library.reference.1.有没有办法在本地覆盖该库路径,以便我们可以project.properties在我们的仓库中,但Eclipse将在本地使用其他路径?目前,由于路径不同,每次从我们的仓库撤出后,我都必须手动修复该路径.

存在其他*.properties文件,但Eclipse忽略它们:

local.properties

可为构建系统定制的特定于计算机的属性.如果使用Ant构建项目,则它包含SDK安装的路径.由于文件的内容特定于SDK的本地安装,因此不应在源修订控制系统中维护local.properties.如果使用Eclipse,则不使用此文件.

ant.properties

构建系统的可自定义属性.您可以编辑此文件以覆盖Ant使用的默认构建设置,并提供密钥库和密钥别名的位置,以便构建工具在构建发布模式时可以对应用程序进行签名.此文件是项目的组成部分,因此请在源修订控制系统中进行维护.如果使用Eclipse,则不使用此文件.

Rag*_*ood 0

只要让每个人都把它放进去就可以了projectroot/libs。ADT 的较新版本(ADT 17 及更高版本,IIRC)将自动选择它并将其编译到您的应用程序中。请注意,该文件夹是libs, s,而不是lib。用了/lib就不行了

  • ActionBarSherlock 不是 JAR,因此不会放入 `libs/` 中。这是一个 Android 库项目。 (3认同)