我有以下问题: 我或多或少地同时处理许多不同的应用程序(每隔几个小时在应用程序之间切换)。他们每个人都使用自己的打包(git子模块)动作栏sherlock。为了编译和运行每个应用程序,我必须确保在eclipse中打开库项目。
现在eclipse只允许打开一个项目实例。 所以我编译应用程序的解决方法是:
有更方便的方法吗?
答案 0 :(得分:1)
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并配置每个项目并自行清除。