【问题标题】:how to add android project to git如何将android项目添加到git
【发布时间】:2014-09-14 04:02:32
【问题描述】:

我有一个在 Eclipse 中使用 ADT 插件开发的 android 项目。我想将它添加到 git 并最终将其托管在 github 上。但是我很困惑需要将哪些文件添加到 git 中,以便其他开发人员可以轻松地处理该项目。

显然,需要添加以下内容:

  1. src 文件夹
  2. res 文件夹
  3. AndroidManifest.xml
  4. proguard-project.txt
  5. project.properties

但我在我的项目文件夹中看到其他文件/目录,我不确定:

.classpath
.project
bin/
gen/
proguard/

我可以跳过这些并期望其他开发人员成功地重新创建项目以进行工作/构建它吗?

【问题讨论】:

  • 您好! .classpath YES .project YES bin/ NO (Eclipse 自动重新创建它) gen/ NO (same) proguard/YES
  • @Tristan 为什么需要proguard/?当其他开发人员尝试构建它时,它不会由 Eclipse 自动生成吗?
  • 你是对的! eclipse 生成的 proguard 也不需要 =) 我的错!
  • @Tristan 谢谢。其他答案似乎表明.classpath.project 也不是必需的。您认为其他开发人员是否需要它们才能成功重新创建项目?
  • 当然 .project 和 .classpath 应该用 git 索引... .project 允许 eclipse 找到要导入的项目 .classpath 定义与项目的依赖关系 注意:我说的是需要的文件导入项目,而不是用源重新创建它

标签: android eclipse git github adt


【解决方案1】:

设置本地目录

    mkdir /path/to/your/project
    cd /path/to/your/project
    git init
    git remote add origin git@server.org:urproject/monikacodes.git

创建您的第一个文件、提交和推送

echo "ur_name" >> contributors.txt
git add contributors.txt
git commit -m 'Initial commit with contributors'
git push -u origin master

然后你可以提交剩余的源代码:

git status
git add --all
git commit -m "commit message"
git push origin HEAD:refs/for/master

【讨论】:

    【解决方案2】:

    这是我在 android 项目中使用的 .gitignore 文件。你可以使用相同的。 .classpath 和 .project 是其他开发人员不需要的 eclipse 项目文件。 bin/ 和 gen/ 是生成的文件,会在有人构建项目时自动生成,因此可以省略。 proguard/ 目录也会在每次构建发布模式时生成,可以省略。

    # built application files
    *.apk
    *.ap_
    
    # files for the dex VM
    *.dex
    
    # Java class files
    *.class
    
    # generated files
    bin/
    gen/
    
    # Local configuration file (sdk path, etc)
    local.properties
    
    # Eclipse project files
    .classpath
    .project
    .settings
    
    # Proguard folder generated by Eclipse
    proguard/
    
    # Intellij project files
    *.iml
    *.ipr
    *.iws
    .idea/
    

    【讨论】:

    • 在使用git add之前,我是否在本地项目文件夹中手动创建此文件?
    • 是的,将它粘贴到您初始化 git 存储库的顶级目录中(与您找到 .git 的位置相同)。如果您使用 github 初始化存储库,则可以选择创建 .gitignore 文件。它会询问你项目的类型(选择 android),它会自动添加包含所有规则的文件。
    • 好吧,检查了一下,我想我可能错了。查看更多意见stackoverflow.com/questions/2818239/…
    • 好吧,如果你想为你添加的每个文件使用“git add filename”,那么是的,.gitignore 有点多余。但是如果你添加一大堆文件并想做“git add”。 (一次添加所有文件)然后它不会在.gitignore中添加文件。同样,“git status”不会一直困扰您未跟踪的文件。只是更方便。
    • 是的!将 .gitignore 添加到您的存储库并提交任何更改是标准做法。
    【解决方案3】:

    检查此.gitignore file from Google I/O App。这就是我用于我的项目的东西

    不过,这主要针对基于 Gradle 的 Android 项目(适用于 IDE Android Studio、IntelliJ IDEA 和 Eclipse),它也可以很好地与传统的基于 Ant 的项目配合使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-01
      • 2012-01-05
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 2014-03-28
      • 2020-01-02
      相关资源
      最近更新 更多