Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将android项目添加到git中_Android_Eclipse_Git_Github_Adt - Fatal编程技术网

如何将android项目添加到git中

如何将android项目添加到git中,android,eclipse,git,github,adt,Android,Eclipse,Git,Github,Adt,我有一个在Eclipse中开发的带有ADT插件的android项目。我想将它添加到git,并最终在github上托管它。但我不清楚哪些文件需要添加到git中,以便于其他开发人员在项目中工作 显然,需要添加以下内容: src文件夹 res文件夹 AndroidManifest.xml proguard-project.txt project.properties 但我在我的项目文件夹中看到了其他文件/目录,对此我不确定: .classpath .project bin/ gen/ proguard

我有一个在Eclipse中开发的带有ADT插件的android项目。我想将它添加到git,并最终在github上托管它。但我不清楚哪些文件需要添加到git中,以便于其他开发人员在项目中工作

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

  • src文件夹
  • res文件夹
  • AndroidManifest.xml
  • proguard-project.txt
  • project.properties
  • 但我在我的项目文件夹中看到了其他文件/目录,对此我不确定:

    .classpath
    .project
    bin/
    gen/
    proguard/
    
    我可以跳过这些,并期望其他开发人员成功地重新创建项目来处理/构建它吗

    设置您的本地目录

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

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


    这是我在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/
    
    看看这个。这是我在项目中使用的


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

    Hello。classpath YES.project YES bin/NO(Eclipse自动重新创建)gen/NO(相同)proguard/YES@Tristan为什么需要
    proguard/
    ?当另一个开发人员试图构建它时,Eclipse不会自动生成它吗?你说得对!在eclipse=)My bad生成时,也不需要proguard@特里斯坦,谢谢。其他答案似乎表明
    。classpath
    。project
    也不是必需的。你认为其他开发人员需要它们才能成功地重新创建项目吗?当然。project和。classpath应该用git索引。project允许eclipse查找要导入的项目。classpath定义了与项目的依赖关系注意:我指的是导入项目所需的文件,而不是使用Source重新创建它。在使用
    git add
    之前,我在本地项目文件夹中手动创建此文件吗?是的,将它放在您初始化git存储库的顶级目录中(与您找到.git的位置相同)。如果使用github初始化存储库,则可以选择创建.gitignore文件。它会问你项目的类型(选择android),它会自动添加包含所有规则的文件。如果你想对你添加的每个文件都使用“git add filename”,那么就选择“是”。gitignore有点多余。但是,如果您添加了一大堆文件,并且希望执行“git add.”(一次添加所有文件),那么它不会将文件添加到.git ignore中。类似地,“git状态”不会一直为未跟踪的文件而困扰您。更方便。是的!标准做法是将.gitignore添加到存储库中并提交任何更改。
    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
    
    # 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/