source

Android Studio 프로젝트의 .gitignore에는 무엇이 있어야 합니까?

manycodes 2023. 4. 26. 23:29
반응형

Android Studio 프로젝트의 .gitignore에는 무엇이 있어야 합니까?

내파있하파일는에 할 .gitignoreAndroid Studio 프로위해?

저는 모든 것이 포함된 몇 가지 예를 보았습니다..iml IntelliJ는.iml소스 제어에 포함되어야 합니다.

Android Studio 3.0으로 업데이트되었습니다. 누락된 항목을 댓글로 공유해주세요.

늦은 답변이지만 이 대안적인 답변은 우리에게 맞지 않았습니다.

여기 우리의 gitignore 파일이 있습니다.

#built application files
*.apk
*.ap_
*.aab
                           
# files for the dex VM
*.dex
                            
# Java class files
*.class
                            
# generated files
bin/
gen/
                            
# Local configuration file (sdk path, etc)
local.properties
                        
# Windows thumbnail db
Thumbs.db
                
# OSX files
.DS_Store
                            
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
.navigation
captures/
output.json 
    
#NDK
obj/
.externalNativeBuild

Android Studio 2.2 및 최대 3.0 이후에는 다음 gitignore 파일로 새 프로젝트가 만들어집니다.

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild

이상 사용되지 않음 - 이전 프로젝트 형식의 경우 이 섹션을 gitignore 파일에 추가합니다.


/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp

이 파일은 프로젝트의 모듈 폴더가 아니라 프로젝트의 루트 폴더에 있어야 합니다.

노트 편집:

  1. 0.3+ 버전부터는 *.iml 및 build.gradle 파일을 커밋하고 푸시할 수 있는 것 같습니다.프로젝트가 Gradle을 기반으로 하는 경우: 새 열기/가져오기 대화 상자에서 확인해야 합니다."use auto import"확인란을 선택하고 표시합니다."use default gradle wrapper (recommended)"@한 대로 모든입니다.이제 모든 경로는 @George가 제안한 대로 상대적입니다.

  2. @128KB 첨부 소스 및 @스켈라 제안에 따라 답변 업데이트

일반적인 Android .gitignore를 기반으로 구축하고 Intellij IDEA 웹 사이트의 문서와 StackOverflow의 게시물을 읽은 후 다음 파일을 구성했습니다.

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# built native files (uncomment if you build your own)
# *.o
# *.so

# generated files
bin/
gen/

# Ignore gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Eclipse Metadata
.metadata/

# Mac OS X clutter
*.DS_Store

# Windows clutter
Thumbs.db

# Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
.idea/workspace.xml
.idea/tasks.xml
.idea/datasources.xml
.idea/dataSources.ids

또한, Android NDK로 자체 네이티브 코드를 작성할 때 기본적으로 기본 파일 섹션이 유용합니다. 반면에 이러한 파일이 포함된 타사 라이브러리를 사용하는 경우 .gitignore에서 이러한 행(*.o 및 *.so)을 제거하기를 원할 수도 있습니다.

2015년 7월 업데이트:

여기 JetBrain의 결정적인 출처가 있습니다.


디렉터리 기반 프로젝트 형식(.idea 디렉터리)

이 형식은 기본적으로 모든 최신 IDE 버전에서 사용됩니다.공유해야 할 내용은 다음과 같습니다.

  • 아래에 모든 ..idea프로젝트 루트의 디렉터리를 제외하고workspace.xml그리고.tasks.xml
  • 든모..iml할 수 파일(IDEA에 )은 다음과 같습니다. (IntelliJ IDEA에 적용).

다음을 공유할 때 주의해야 합니다.

  • 서명된 빌드를 생성하는 Android 아티팩트(키 저장소 암호 포함)
  • 및 IDEA dataSources.ids,datasources.xml데이터베이스 암호를 포함할 수 있습니다.IDEA 14는 이 문제를 해결합니다.

다음은 공유하지 않는 것이 좋습니다.

  • gradle.xml 파일, 이 토론 참조
  • 사용자 사전 폴더(다른 개발자의 이름이 같을 경우 충돌 방지)
  • 파일 아래의 XML .idea/librariesGradle 프로젝트에서 생성된 경우.

프로젝트 형식Legacy Format).ipr/.iml/.iws파일)

  • .ipr all the 철과그밖의서류.iml모듈 파일, 공유 .iws 입니다.

이 지침은 IntelliJ IDEA를 위한 것이지만 Android Studio를 위한 것입니다.


여기 있습니다..gitignore위의 모든 규칙을 포함하는 코드 조각:

# Android Studio / IntelliJ IDEA 
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml

저는 이 모든 대답에 동의하지 않습니다.다음 구성은 우리 조직의 앱에 잘 작동합니다.

무시:

  • /build
  • /.idea(가능한 예외를 제외하고, dalewaking의 답변에 있는 주석을 참조하십시오.
  • *.iml
  • local.properties

이 거의모사람동것같는다습니의에 대해 동의하는 것./build.

를 계속해서 보는 것에 질렸습니다.library.xml이 Gradle에서 하는 /.idea.build.gradle프로젝트를 처음 체크아웃할 때 개발자의 로컬에서 실행됩니다. 그렇다면 XML 파일을 버전화해야 하는 이유는 무엇입니까?는 Android Studio의 합니다./.idea가 개발자다사프때생용성로할를트젝을 이용하여 를 만들 때.Check out from Version Control그렇다면 왜 그 폴더에 있는 모든 것을 버전화해야 합니까?

에 약에만.*.iml새 사용자는 프로젝트 이름을 커밋할 때와 정확히 동일하게 지정해야 합니다.이것도 생성된 파일인데, 왜 처음에 버전을 만들었나요?

local.properties파일은 SDK에 대한 파일 시스템의 절대 경로를 가리키기 때문에 버전을 지정해서는 안 됩니다.

편집 1: 추가됨.gradle버전을 변경해서는 안 되는 Gradle 캐싱 항목을 무시합니다(Vasily Makarov 감사합니다)

편집 2: 추가됨.DS_StoreMac을 사용하고 있기 때문입니다.이 폴더는 Mac 전용이므로 버전을 지정해서는 안 됩니다.

추가 참고 사항:또한 릴리스 버전을 작성할 때 서명 키를 넣을 디렉토리를 추가할 수도 있습니다.

복사/붙여넣기 편의를 위해:

.gradle
/build
/.idea
*.iml
local.properties
.DS_Store 

Android Studio Chipmunk 2021.2.1

Android Studio를 사용하여 Gradle 프로젝트를 생성하는 경우.gitignore파일에는 다음이 포함됩니다.

.git ignore

*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties

완전한 ".idea" 디렉터리는 빌드 프로세스에 중요한 것이 아니라 사용자별 구성을 포함하고 있기 때문에 무시하는 것이 좋습니다.

Gradle 프로젝트 폴더

리포지토리 복제 후 (Gradle) 프로젝트 폴더에 있어야 하는 것은 다음 구조뿐입니다(적어도 지금까지 사용한 사례의 경우).

app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradlew.bat
settings.gradle

참고: 여기에 설명된 대로 Gradle 래퍼 스크립트(gradlew, gradlew.bat)를 체크인하는 것이 좋습니다.

래퍼 파일을 다른 개발자와 실행 환경에서 사용할 수 있도록 하려면 해당 파일을 버전 제어로 확인해야 합니다.

저는 이 .gitignore를 사용합니다.http://th4t.net/android-studio-gitignore.html 에서 찾았습니다.

*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties

*/build/

*~
*.swp

Android Studio의 경우 버전 제어에 저장해야 하는 파일은 Gradle을 사용하여 명령줄에서 응용 프로그램을 빌드하는 데 필요한 파일뿐입니다.무시할 수 있습니다.

  • *.iml
  • .아이디어
  • 빌드

그러나 사용자 정의 코드 스타일 설정과 같은 IDE 설정을 저장하면 .idea 폴더에 저장됩니다.버전 제어를 변경하려면 IDEA 파일(*.iml 및 .idea)도 저장해야 합니다.

또한 .idea 폴더를 무시하지 않는 것이 좋습니다.

저는 Git 기반의 이클립스 프로젝트를 Android Studio에 가져왔고 잘 진행되었습니다.나중에 Git이 포함된 이 프로젝트를 (처음처럼) Android Studio가 포함된 다른 기계로 가져오고 싶었지만 작동하지 않았습니다.Android Studio는 모든 파일을 로드했지만 프로젝트를 프로젝트로 "확인"할 수 없었습니다.Git 파일만 열 수 있었습니다.

이클립스에서 Android Studio로 프로젝트를 처음 가져오는 동안 이전 .gitignore를 덮어썼고 새 .gitignore는 다음과 같이 생겼습니다.

  • .vmdk/.name
  • .sys/syslog.xml
  • .vmdk/dk/dk_dk.xml
  • .vmdk/encodings.xml
  • .sys/sys/libs.xml
  • .vmx/misc.xml
  • .sys/syslog.xml
  • .sys/scope/scope_syslog.xml
  • .sys/syslog.xml
  • .sys/syslog.xml

그래서, 빈 기트노어를 사용하려고 노력했고 이제는 작동했습니다.다른 Android Studio에서 파일과 프로젝트를 로드할 수 있습니다.하지 않은 것 요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ(profiles_settings.xml)Git과 수입을 위한 것이지만 저는 그것이 효과가 있어서 행복합니다.

생성하는 가장 좋은 방법입니다..gitignore여기를 경유하여

다음 중 하나를 소스 제어에 추가할 필요가 없습니다.

.idea/
.gradle/
*.iml
build/
local.properties

따라서 이에 따라 hgignore 또는 gitignore를 구성할 수 있습니다.

개발자가 처음으로 소스 제어를 복제할 때는 다음과 같이 수행할 수 있습니다.

  1. 안드로이드 스튜디오 열기
  2. 프로젝트 가져오기
  3. 복제된 저장소에서 build.gradle을 찾아 엽니다.

이상입니다

PS: Android Studio는 maven을 통해 build.gradle이 다음과 유사하다고 가정하여 gradle 플러그인을 가져옵니다.

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

Android studio는 .idea 폴더(워크스페이스.xml 포함)와 .gradle 폴더의 콘텐츠를 생성합니다.

이 접근 방식은 소스 컨트롤이 Android Studio에 대해 전혀 알지 못하는 점에서 이클립스 친화적입니다.Android Studio는 프로젝트를 가져오고 나머지를 생성하기 위해 build.gradle만 있으면 됩니다.

폴더idea 제외)의 커밋을 합니다.workspace.xml그리고.tasks.xml하지만 .iml 파일은 무시해야 한다는 결론에 도달하기 시작했습니다.

문제는 다음과 같습니다.

예를 들어, "foo"라는 이름의 디렉토리에서 프로젝트를 열면 foo.iml을 얻을 수 있고 모든 것이 잘 되고 있는 것처럼 보입니다.문제는 Android Studio에서 프로젝트를 열려고 할 때 단순히 디렉토리 이름을 foo2로 변경(또는 다른 디렉토리 이름으로 복제)하면 다음과 같은 세 가지를 얻을 수 있다는 것입니다.

  • foo2.iml이라는 이름의 새 iml 파일
  • Android 프로젝트의 iml 파일이 이제 foo2를 상위 항목으로 가리키도록 변경됩니다.
  • .dll/dll.xml에는 foo2.iml에 대한 줄이 추가되므로 이전 iml 파일과 새 디렉토리에 대한 줄이 모두 있습니다.

프로젝트가 다른 디렉토리에 저장되어 있을 때 Android Studio가 이 iml 파일 생성을 수행하는 것을 막을 방법을 찾을 수 없습니다.소스 제어에 추가하면 문제가 발생합니다. *.과 *.iml 파일은합니다..idea/modules.xml

Android Studio 3.0으로 테스트됨

.ignore 플러그인을 설치해야 할 수 있습니다.

Android용 .gitignore 파일을 자동으로 생성할 수 있습니다.폴더를 마우스 오른쪽 단추로 클릭하고 팔로우

.gitignore 파일 추가

그런 다음 왼쪽 패널에서 Android를 선택하고 Generate(생성)를 클릭합니다.

.gitignore 파일 생성

Android Studio는 무시해야 하는 모든 파일이 포함된 .gitignore 파일을 생성합니다.

http://menukanows.com/how-to-add-gitignore-file-in-android-project/ 에서 발췌

프로젝트 형식이 유지되는 방식에 따라 달라집니다.

두 가지 옵션이 있습니다.

  1. 디렉터리 기반 형식(사용자는 다음과 같은 형식을 갖게 됩니다..idea프로젝트별 파일이 들어 있는 폴더)
  2. 형식은 파구기 형식반파은일일성).iws그리고..ipr)

참조: http://www.jetbrains.com/idea/webhelp/project.html

버전 제어에 커밋된 파일은 위의 내용에 따라 달라집니다.

  1. 에 . .idea 폴더를 제외합니다.workspace.xml그리고.tasks.xml
  2. 컨트롤 버전어제.ipr all the 철과그밖의서류.iml 파일,.iws파일에 사용자별 설정을 저장합니다.

참조: https://intellij-support.jetbrains.com/entries/23393067

기본적으로 자동으로 재생성되는 모든 파일입니다.

좋은 테스트는 레포를 복제하여 Android Studio가 프로젝트를 즉시 해석하고 실행할 수 있는지 확인하는 것입니다.
그렇지 않은 경우 누락된 항목을 찾아 무시되지 않고 보고서에 추가해야 합니다.

그렇긴 하지만, 당신은 기존의 것을 예로 들 수 있습니다..gitignoreAndroid 파일과 같은 파일.

# 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

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

0 기준 0.8.4 기준.gitignore새 프로젝트를 시작할 때 파일이 자동으로 생성됩니다.기본적으로 다음이 포함됩니다.

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build

.idea 폴더를 추가하기 위해 .iml 파일과 Intellijsez를 추가하는 것에 동의하지만 .idea/workspace.xml과 .idea/tasks.xml은 무시하지만 .idea/libraries/는 어떻습니까?

이것을 추가하는 것이 어떻게 말이 되는지 모르겠습니다.Android Studio 프로젝트가 알아야 할 라이브러리를 나열한 XML 파일 목록이 있습니다.이러한 파일은 IDE 프로젝트 파일이 아닌 build.gradle 정의 종속성에서 제공되어야 합니다.

또한 이러한 파일 중 하나의 내용은 다음과 같습니다.

<component name="libraryTable">
    <CLASSES>
       <root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>

이 일을 저지르는 것은 말이 안 됩니다. dir를 했거나, 한다면, 그 아래의 경로는 어떻게 될까요?.gradle/caches/artifacts-xxx그들에게는입니다 ( 그들게다즉것다입니를는에즉(다,것니,artifacts-끝에 추가된 번호는 사용 중인 Gradle 버전 릴리스와 관련이 있습니다.)이러한 경로는 보편적이지 않지만, 이 모든 것을 확인하라는 조언이 있습니까?

gitignore.io 에서 제공하는 api를 사용하면 자동으로 생성됩니다.여기 직접 링크 또한 gitignore.io/api/androidstudio 입니다.

### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle
.gradle/
build/

# Signing files
.signing/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp

# Android Patch
gen-external-apklibs

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# NDK
obj/

# IntelliJ IDEA
*.iml
*.iws
/out/

# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml

# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.war
*.ear

# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*

## Plugin-specific files:

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Mongo Explorer plugin
.idea/mongoSettings.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

### AndroidStudio Patch ###

!/gradle/wrapper/gradle-wrapper.jar

# End of https://www.gitignore.io/api/androidstudio

저는 이것이 오래된 주제이고 많은 선택지가 있다는 것을 알지만, 저는 사이먼 휘태커의 것을 정말로 선호합니다.크로스 플랫폼(mac, *nix 및 windows)의 사용이 매우 간편하며 github repo를 사용하므로 기본적으로 항상 최신 상태입니다.

로컬 캐시가 최신인지 확인합니다.

    $ gibo --upgrade
    From https://github.com/github/gitignore
     * branch            master     -> FETCH_HEAD
    Current branch master is up to date.

필요한 언어/기술 검색:

    $ gibo --search android
    Android

.gitignore 파일을 표시합니다.

    $ gibo Android
    ### Android

    # Built application files
    *.apk
    *.ap_

    # Files for the Dalvik VM
    *.dex

    # Java class files
    *.class

    # Generated files
    bin/
    gen/

    # Gradle files
    .gradle/
    build/

    # Local configuration file (sdk path, etc)
    local.properties

    # Proguard folder generated by Eclipse
    proguard/

    # Log Files
    *.log

이제 프로젝트의 .gitignore 파일에 추가합니다.

    $ gibo Android >> .gitignore

(반드시 사용하시기 바랍니다.)>>합니다. 하나는 .gitignore 파일입니다.>그것을 덮어쓸 것입니다 - 제가 사고로 여러 번 해왔던 것처럼!

이것이 OP의 정확한 질문에 답하지 않는다는 것을 알지만, 기보를 사용하면 더 이상 '질문'에 대해 생각할 필요가 거의 없습니다!좋아요!;)

더 나은 아이디어를 얻으려면 다음 파일만 있으면 됩니다.

  • 앱.
  • 빌드.그래들
  • settings.grad

기본 Android 프로젝트 구조

.gitignore 파일에 다른 모든 것을 넣을 수 있습니다.모든 앱 변경 사항은 대부분 이러한 파일 및 폴더에 있습니다.기본 프로젝트에 표시되는 나머지는 Gradle 빌드 파일 또는 Android Studio 구성 파일입니다.

Android Studio를 사용하는 경우 "프로젝트 가져오기"를 사용하여 프로젝트를 성공적으로 빌드할 수 있습니다.또는 명령줄을 사용하여 빌드할 수 있습니다. Gradle을 사용하여 빌드 Android 프로젝트를 수행하십시오.

.gitignore 목록은 개발 시간까지 추가하여 미리 정의된(복사/붙여넣기) 목록으로 인해 어떤 이유로 버전 제어가 작동하지 않을 때 알 수 없는 부작용을 방지하는 것이 가장 좋습니다.내 프로젝트 중 하나에 대해 무시 목록은 다음 중 하나입니다.

.gradle
.idea
libs
obj
build
*.log

Github은 다양한 종류의 프로젝트에 유용한 gitignore 아이템을 유지하고 있습니다.여기 안드로이드 프로젝트에 유용한 gitignore 아이템 목록이 있습니다.

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# Intellij
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/libraries

# Keystore files
*.jks

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# Google Services (e.g. APIs or Firebase)
google-services.json

# Freeline
freeline.py
freeline/
freeline_project_description.json

Android Gitignore in github

Github.gitignore 파일을 병합합니다.

### Github Android.gitignore ### 

# Built application files
*.apk
*.ap_

# Files for the Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

### Github JetBrains.gitignore ### 

# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties

JetBrain Support:를 참조하십시오. 버전 제어 시스템에서 프로젝트를 관리하는 방법

Android Studio 0.8.4.gitignore 파일은 신규 프로젝트 시작 시 자동으로 생성됩니다.기본적으로 다음이 포함됩니다.

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures

저는 이 진술에 동의하지만 /build를 build로 변경하도록 이 파일을 수정합니다. (여기에는 /build 및 /app/build가 포함됩니다.) 따라서 저장소에 있는 app/build의 모든 파일이 표시되지 않습니다.

또한 Eclipse에서 프로젝트를 가져오면 .gitignore가 복사되지 않거나 "자동으로" 생성되지 않습니다.

안드로이드 스튜디오 3.5.3

저는 이것을 제 라이브러리와 프로젝트에 사용하며 안드로이드 스튜디오와 다른 유명한 도구로 생성되는 대부분의 파일을 다룹니다.

# Built application files
*.apk
*.ap_
*.aab

# Files for the ART/Dalvik VM
*.dex

# Generated files
bin/
gen/
out/
app/release/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches

# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# Freeline
freeline.py
freeline/
freeline_project_description.json

# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md

#NDK
*.so

이는 http://gitignore.io/ 참조를 사용하여 생성됩니다. 여기서 모든 프로젝트에 대해 최신 업데이트된 gitignore 파일을 생성할 수 있습니다.Android http://gitignore.io/api/androidstudio 의 경우.이게 도움이 되길 바랍니다.현재 Android Studio 3.6.3을 사용하고 있습니다.

# Created by https://www.gitignore.io/api/androidstudio
# Edit at https://www.gitignore.io/?templates=androidstudio

### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle
.gradle/
build/

# Signing files
.signing/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp

# Android Patch
gen-external-apklibs

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# NDK
obj/

# IntelliJ IDEA
*.iml
*.iws
/out/

# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml

# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.war
*.ear

# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*

## Plugin-specific files:

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Mongo Explorer plugin
.idea/mongoSettings.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

### AndroidStudio Patch ###

!/gradle/wrapper/gradle-wrapper.jar

# End of https://www.gitignore.io/api/androidstudio

컴파일:

#built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Gradle files
.gradle/
build/
/*/build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Windows thumbnail db
Thumbs.db

# OSX files
.DS_Store

# Eclipse project files
.classpath
.project

# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

Android Studio가 "무시된 파일" 목록을 무시하고 Android Studio VCS를 활용하는 모든 파일을 가져오는 것을 피하기 위해 다음을 수행했습니다.이렇게 하면 Android Studio의 "Ignored Files" 목록이 사용되며(가져오는 동안이 아님) Toroise SVN이 svn:ignore 목록을 설정하는 번거로운 방법을 사용하지 않아도 됩니다.

  1. Torto SVN 리포지토리 브라우저를 사용하여 리포지토리에 직접 새 프로젝트 폴더를 만듭니다.
  2. Tortoe SVN을 사용하여 가져올 폴더의 맨 위에서 새 폴더를 체크아웃합니다.로컬 폴더가 비어 있지 않다는 경고가 표시됩니다.경고를 무시합니다.이제 버전이 지정되지 않은 컨텐츠가 포함된 버전이 지정된 최상위 수준 폴더가 생성되었습니다.
  3. 로컬 작업 디렉토리에서 프로젝트를 엽니다.이제 VCS를 자동으로 사용하도록 설정해야 합니다.
  4. 파일 -> 설정 -> 버전 제어 -> 무시된 파일에서 파일 예외 설정
  5. Android Studio에서 SVN에 파일 추가: Project Structure -> VCS -> Add VCS에서 'App'을 선택합니다("Ignored Files"를 제외한 모든 파일이 추가됩니다).
  6. 변경 내용 커밋

앞으로는 "무시된 파일"이 무시되며 Android Studio에서 VCS를 관리할 수 있습니다.

건배, -주스트

생성이 합니다..gitignore 웹 사이트의 모든 프로젝트 유형에 대한 템플릿

JetBrain Support의 이 공식 문서에는 다음 사항이 포함되어야 한다고 나와 있습니다.

All files under .idea directory except workspace.xml and tasks.xml because
    they store specific user settings
All the *.iml files that can be located in different module directories

그것은 또한 조심해야 할 것들에 대한 다른 추천들을 제공합니다.

AndroidRate 라이브러리에서 .gitignore

# Copyright 2017 - 2018 Vorlonsoft LLC
#
# Licensed under The MIT License (MIT)

# Built application files
*.ap_
*.apk

# Built library files
*.aar
*.jar

# Built native files
*.o
*.so

# Files for the Dalvik/Android Runtime (ART)
*.dex
*.odex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

# Local configuration file (sdk/ndk path, etc)
local.properties

# Windows thumbnail cache
Thumbs.db

# macOS
.DS_Store/

# Log Files
*.log

# Android Studio
.navigation/
captures/
output.json

# NDK
.externalNativeBuild/
obj/

# IntelliJ
## User-specific stuff
.idea/**/tasks.xml
.idea/**/workspace.xml
.idea/dictionaries
## Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/dynamic.xml
.idea/**/sqlDataSources.xml
.idea/**/uiDesigner.xml
## Gradle
.idea/**/gradle.xml
.idea/**/libraries
## VCS
.idea/vcs.xml
## Module files
*.iml
## File-based project format
*.iws

언급URL : https://stackoverflow.com/questions/16736856/what-should-be-in-my-gitignore-for-an-android-studio-project

반응형