android项目与sherlock actionbar git-checkout并且可能吗?

时间:2013-05-24 09:49:35

标签: android eclipse git intellij-idea android-actionbar

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

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

与Android几乎相同,除了一件事,有些人使用intellij / android studio,有些人使用eclipse。除了一些项目正在使用sherlock操作栏这一事实之外,这不是一个问题,那就是非开发人员的事情变得有点复杂。

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

我对如何实现这一目标有一些想法,但我想看看其他人是否以切割方式解决了这个问题。

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

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

1 个答案:

答案 0 :(得分: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之后,所有人需要做的是从文件夹导入,接下来几次,然后他们可以运行任何使用sherlock的项目。