你如何在eclipse中切换你的库项目

时间:2013-10-09 09:44:08

标签: android eclipse git library-project

我有以下问题: 我或多或少地同时处理许多不同的应用程序(每隔几个小时在应用程序之间切换)。他们每个人都使用自己的打包(git子模块)动作栏sherlock。为了编译和运行每个应用程序,我必须确保在eclipse中打开库项目。

现在eclipse只允许打开一个项目实例。 所以我编译应用程序的解决方法是:

  1. 删除操作栏sherlock项目(属于另一个应用程序)
  2. 导入操作栏sherlock项目(属于此应用程序)
  3. build&运行
  4. 有更方便的方法吗?

4 个答案:

答案 0 :(得分:1)

劳动工作以这种方式更多。更好的方法是为所有项目保持共同的“sherlock”lib。如果根据项目有任何自定义,则在其间添加一个层。 E.G

E.G您目前的情况如下:

public class Project1YourActivity extends sherlockActivity{

}

public class Project2YourActivity extends sherlockActivity{

}

现在您的问题是您根据项目要求对“shrelok”lib进行了一些更改吗?这就是为什么你需要为每个项目保持单独的副本。

在这种情况下,您可以做的是在所有项目的工作区中保留常见的“Sharelok”库。

<强> PROJECT1

在您的项目中创建分层活动,例如

public class Project1ShareLokActivity extends sherlockActivity{
     // customize sharelokactivity here as per your requirement.
}

public class Project1YourActivity extends Project1ShareLokActivity{
     // Now Extend youractivity by customized sharelokactivity rather sherlockActivity directly
}

答案 1 :(得分:1)

从不同分支运行相同的应用程序时,我遇到同样的问题。我通常做的是在Eclipse的导入向导中,我更改项目的名称以指明其细节。

它不会干扰类路径配置,因为它不会更改项目的目录。

答案 2 :(得分:0)

当我需要为特定项目使用库时,我总是使用项目的prefx命名:在这种情况下为myApp-ActionBarSherlock

然而,在我看来,这几乎从来都不是一件好事。编写代码的好方法是保持模块化,这意味着如果你想明天从github为sherlock提取更新,你应该能够无需以任何方式合并/修改你的代码。

对于样式更改(假设使用sherlock我想将样式更改为不同的颜色)我使用各种类型的中间件项目,因此项目结构为:

libSherlock附加到styleCustomizationsLib,它作为库项目附加到我的主应用程序。如果你看过一个名为HoloEverywhere的项目,他们就会做同样的事情。

答案 3 :(得分:-1)

您应该做的是复制您的每个工作空间,以便您可以立即独立运行您的应用程序!

但是,如果您只在单个工作区中工作,那么解决方案是导入库sherlock并配置每个项目并自行清除。