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

标签 android eclipse classpath egit

我使用向导在 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 工作?

最佳答案

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

这是步骤。

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

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

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

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

关于android - 如何在 eclipse 中创建新的 android 项目并在本地 git 存储库中共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957554/

相关文章:

java - mongo-java-driver-2.9.3.jar 不包括 MongoClient

Android Studio - 无法查看 activity_main.xml 的代码

Android 应用挂起直到强制关闭

java - libGDX - 以有效的方式制造脚步

java - sprite 碰到边界时如何循环(android 游戏开发)

eclipse - 使用 SVN 和 Eclipse 正确设置 GWT 项目

eclipse - Servlet post 请求记录到 Eclipse 控制台

java - 如何使用 java 中的注释从类路径加载甚至 Autowiring .json 文件?

java - NLTK斯坦福分段器,如何设置CLASSPATH

android - 如何在 Android 的 TextView 中使电话号码可点击