1

我正在处理几个由不同开发人员、设计师、QA 人员甚至客户修改的 android/iOS 项目。

使用 iOS 项目非常容易将整个项目(包括库、依赖项和工作区)放入 git/svn 存储库中。这样,任何人都可以在几秒钟内签出或更新项目并运行它。

跟Android差不多,除了一件事,有人用intellij/android studio,有人用eclipse。这不是问题,除了一些项目正在使用 sherlock 操作栏,这对于非开发人员来说事情变得有点复杂。

Sherlock,在intellij和eclipse中都是作为模块项目库依赖添加的,不能是jar库,因为它有资源。

我有一些关于如何实现这一点的想法,但想看看其他人是否以更巧妙的方式解决了这个问题。

1)第一个想法是在 repo 中有两个独立的项目文件夹,一个用于实际项目,一个用于 sherlock。还需要包含 intellij 和 eclipse 工作区和项目文件,这样任何人都可以轻松打开它。

2)我的第二个想法是将项目和sherlock项目文件合并为一个。该人必须将项目导入 intellij 或 eclipse,之后不需要配置。

4

1 回答 1

0

我最终决定在项目中添加一个名为“dependencies”的额外文件夹。此文件夹包含 sherlock 源。

找出 git 忽略的文件很重要:

(...)

.idea/libraries
dependencies/sherlock
dependencies
.idea
.idea/libraries/libs2.xml
.idea/misc.xml
.idea/workspace.xml
dependencies/sherlock/sherlock.iml
newsweek-newsweek-android.iml

为了避免在每个项目中有两个 android 支持 jar 文件,我在 sherlock libs 文件夹中留下了一个,从我的项目中删除了一个,并在我的 .classpath 中添加了一个额外的行

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="con" path="dependencies/sherlock/libs/"/>
        (...)
</classpath>

现在在 git checkout 之后,人们需要做的就是从文件夹中导入,点击 next 几次,他们就可以运行任何使用 sherlock 的项目。

于 2013-05-24T13:25:59.907 回答