我使用向导在 Eclipse Juno 中使用 Android SDK 工具修订版 20.0.3 在构建 SDK 15 和最低要求的 SDK 15 中创建一个新的 Android 项目。这些文件是用 Activity 、 list 等的示例代码生成的。我有在此过程中尝试了不同的模板(如带有选项卡的 MasterDetail 或 BlankActivity),有时会出现 AndroidManifest.xml 或 activity_main.xml 等带有重复 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 工作?
最佳答案
经过反复试验,我正在回答我自己的问题。
这是步骤。
- 通过向导创建 android 项目。
- 修复任何 XML 错误(如有必要)以获得可构建的项目。
- 右键单击项目和 Team->Share Project->Git
- 选择 Git 存储库(并在必要时创建)。
此时Java Build Path中的Android Dependencies(一个动态类路径容器)就会出错,因为Git已经将文件移动到仓库中了。
- 关闭项目(项目->关闭项目)
- 重新打开项目(项目->打开项目) 现在,Android Dependencies 是正确的,因为它是动态的。我不知道 Eclipse 用于动态类路径容器的确切机制,但如果您阅读 Android Tools website它将解释用于填充此容器的规则。
- 清理项目。 (项目->清洁...)
重要的是不要尝试自己修复这些 Android 依赖项(比如删除它),因为这样当您开始构建 APK 时,您的 Android 项目可能会出现问题。
关于android - 如何在 eclipse 中创建新的 android 项目并在本地 git 存储库中共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957554/