10

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

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

无论哪种方式,当共享操作完成时,库“Android Dependencies”的构建路径在工作区中指定的位置没有“android-support-v4.jar”。貌似在egit操作之后,项目目录好像已经移到了repository,但是.classpath文件并没有改变。

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

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

4

1 回答 1

33

经过反复试验,我正在回答我自己的问题。

以下是步骤。

  1. 通过向导创建 android 项目。
  2. 修复任何 XML 错误(根据需要)以获得可构建的项目。
  3. 右键单击项目和团队->共享项目->Git
  4. 选择 Git 存储库(并在必要时创建)。

此时,Java Build Path 中的 Android Dependencies(一个动态类路径容器)会出错,因为 Git 已将文件移动到存储库。

  1. 关闭项目(项目->关闭项目)
  2. 重新打开项目(Project->Open Project) 现在,Android Dependencies 是正确的,因为它是动态的。我不知道 Eclipse 用于动态类路径容器的确切机制,但如果您阅读Android 工具网站,它将解释用于填充此容器的规则。
  3. 清理项目。(项目->清理...)

重要的是不要尝试自己修复这些 Android 依赖项(例如删除它),因为那样当您开始构建 APK 时,您的 Android 项目可能会出现问题。

于 2012-08-15T16:49:17.120 回答