如何在eclipse中创建新的android项目并在本地git存储库中共享?

时间:2012-08-14 17:24:10

标签: android eclipse classpath egit

我使用该向导在Eclipse Juno中使用Android SDK Tools修订版20.0.3在构建SDK 15和最低要求的SDK 15中创建一个新的Android项目。这些文件是使用活动,清单等的示例代码生成的。我有在此过程中尝试了不同的模板(如MasterDetail或BlankActivity with Tabs),有时会出现AndroidManifest.xml或带有重复XML元素的activity_main.xml等问题。所以我手动修复了这些问题(我认为这是向导的错误)。

现在,我想通过EGIT“团队分享”项目。所以我右键单击该项目和“Team-> Share Project-> git”。此时,它希望我选择一个存储库。我在Eclipse工作区外创建了一个新的(并在创建后重新使用它)。 (我也尝试在父目录中创建一个(即在工作区中尽管Eclipse警告不这样做)。

无论哪种方式,当共享操作完成时,库“Android Dependencies”的构建路径在工作区中指定的位置没有“android-support-v4.jar”。似乎在egit操作之后,项目目录似乎已被移动到存储库,但.classpath文件没有更改。

这是egit应该如何工作(在git repo中移动项目工作区并告诉Eclipse项目目录在新位置)?是手动修复构建路径的唯一解决方法吗?

是否有不同的方法在Eclipse中创建新的android项目,然后将相关文件(即排除生成的java文件)放入本地git存储库,以便Eclipse EGIT工作?

1 个答案:

答案 0 :(得分:33)

我在经过一些试验和错误后回答了我自己的问题。

以下是步骤。

  1. 通过向导创建android项目。
  2. 修复任何XML错误(必要时)以获得可构建的项目。
  3. 右键单击项目和Team-> Share Project-> Git
  4. 选择Git存储库(并在必要时创建)。
  5. 此时,Java Build Path中的Android Dependencies(动态类路径容器)将会出错,因为Git已将文件移动到存储库。

    1. 关闭项目(项目 - >关闭项目)
    2. 重新打开项目(项目 - >打开项目) 现在,Android Dependencies是正确的,因为它是动态的。我不知道Eclipse用于动态类路径容器的确切机制,但如果您阅读Android Tools website,它将解释用于填充此容器的规则。
    3. 清理项目。 (项目 - >清洁...)
    4. 重要的是不要尝试自己修复这些Android依赖项(比如删除它),因为当你开始构建APK时,你的Android项目可能会出现问题。