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


답변:


1330

Android Studio 3.0으로 업데이트 주석에서 누락 된 항목을 공유하십시오.

답변이 늦었지만 여기와 여기 에 대한 답변 은 우리에게 돈이 맞지 않았습니다 ...

gitignore 파일은 다음과 같습니다.

#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

# 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 이상부터 * .imlbuild.gradle 파일을 커밋하고 푸시 할 수 있습니다. 프로젝트가 Gradle을 기반으로하는 경우 : 새로운 열기 / 가져 오기 대화 상자에서 "use auto import"확인란을 선택하고 "use default gradle wrapper (recommended)"라디오 버튼을 표시 해야 합니다. @George가 제안한 것처럼 모든 경로는 이제 상대적입니다.

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


8
왜 프로젝트를 가져 와서 수동으로 라이브러리와 모듈 의존성을 추가해야합니까? 레포에서 이러한 것들을 보존 할 수있는 방법이 있습니까? 그리고 우리가 레포를 복제 할 때 프로젝트를 열면됩니까?
저스틴

13
이를 수행하는 올바른 방법은 * .iml 및 * .ipr 파일을 체크인하여 IDE에서 여는 것입니다. 팀의 다른 사람들이 이러한 파일을 다시 만들도록 강요하는 이유와 왜 잘못된 설정 (예 : SDK 버전)을 사용하도록 허용해야합니까?
스카이 켈지

26
@liorry, 나는 동의하지 않습니다. 이것은 다른 사람들이 보게 될 첫 번째 대답이며, 크게 투표되었습니다. 이 특정 .gitignore를 사용하여 git에서 새로운 클론을 만든 후에 프로젝트를 시작하고 실행하기 위해 해야하는 모든 작업으로 인해 이것이 대부분의 사람들이 필요로하지 않는다고 생각합니다. 나는 많은 투표권이 그렇지 않다고 말하지만 여전히 동의하지는 않습니다. 최소한 프로젝트를 다시 설정해야하고 기본적으로 작동하지 않는다는 정보가있을 수 있습니다.
Skela

10
@liorry, 나는 무례하거나 친구가되는 것을 의미하지는 않습니다. 개인적으로 취하지 마십시오. 문제는 이러한 것들이 실용적으로 사용되기 위해서는 최소한의 설정으로 작동해야한다는 것입니다. 프로젝트를 가져와야 할 때 모듈 의존성을 수동으로 추가하면 즉시 미치광이 영역에 들어갑니다. 프로젝트에 익숙하고 이러한 사항을 알고 있으면 접근 방식에 문제가 없습니다. 그러나 처음으로 프로젝트를 복제하는 개발자에게는 그다지 실용적이지 않습니다. 나는 단지 당신의 접근 방식이 표준이 아닌지 확인하려고 노력하고 있습니다.
Skela

14
당신은해야 하지 버전 .iml파일 당신은 체크 아웃 할 때 다른 사용자가 다른 프로젝트의 이름을 경우 불필요한 불만 처리 할 wan't하지 않는.
theblang

151

내 일반적인 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)을 제거 할 수 있습니다.


10
거의 그렇습니다. NDK 라이브러리에 대한 종속성을 연결 한 프로젝트로는 작업 할 수 없으므로 *.을 무시하는 것이 좋습니다. 그러나 모든 계정에서 매우 좋은 출발점입니다!
Skela

@Skela 좋은 지적. 고유 파일을 만들 때부터 이것들을 가지고 있었지만 사전 빌드 파일의 간단한 복사 및 붙여 넣기가 필요한 프로젝트에서도 작업했습니다. 위의 답변에 이에 대한 메모를 추가했습니다.
Phil

@Phil XML 파일에 대한 의견이 .idea/libraries있습니까? 귀하의 의견에 따라 공유 또는 제외되어야합니까?
Alex Lockwood

1
@ AlexLockwood 프로젝트가 다른 프로젝트 또는 모듈에 의존하지 않으면이 파일들이 포함되어야한다고 생각합니다. 그러나 프로젝트가 라이브러리를 포함하는 모듈에 의존하는 경우이 파일은 프로젝트 레벨에서는 무시되지만 모듈에서는 무시되지 않아야합니다.
Phil

@Phil 매우 시원하고 지금까지 이것을 사용했지만 dex 파일은 균열을 통해 미끄러집니다. /moduledirectory/build/intermediates/dex-cache/cache.xml 모듈에서 빌드 폴더도 제외 하시겠습니까?
Oliver Hausler

82

2015 년 7 월 업데이트 :

JetBrains확실한 소스 는 다음과 같습니다.


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

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

  • 사용자 별 설정을 저장 하는 및 파일을 제외한.idea 프로젝트 루트의 디렉토리에있는 모든 파일workspace.xmltasks.xml
  • .iml다른 모듈 디렉토리에있을 수있는 모든 모듈 파일 (IntelliJ IDEA에 적용)

다음을 공유 할 때 주의하십시오 .

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

다음을 공유하지 않을 수도 있습니다.

  • gradle.xml 파일, 이 토론을 참조하십시오
  • 사용자 사전 폴더 (다른 개발자의 이름이 같은 경우 충돌을 피하기 위해)
  • Gradle 프로젝트 에서 생성되는.idea/libraries 경우 XML 파일

레거시 프로젝트 형식 ( .ipr/ .iml/ .iws파일)

  • 프로젝트 .ipr파일과 모든 .iml모듈 파일을 공유 하십시오. .iws사용자 특정 설정을 저장 하므로 파일을 공유하지 마십시오

이 지침은 IntelliJ IDEA에 대한 것이지만 Android Studio의 경우 100 %로 유지됩니다.


.gitignore위의 모든 규칙을 포함 하는 스 니펫 은 다음과 같습니다 .

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

지원되는 SDK는 AndroidManifest.xml (및 Gradle)에 정의되어 있습니다. 해당 설정에 의해 허용 된 모든 SDK는 개발에 적합해야합니다. 코드 스타일과 관련하여 : 이것은 각 프로젝트에서 개별적으로 유지 관리해야하는 것이 아니며, IDE와는 별도로 명확해야합니다. 저작권 헤더 :이 코드는 IDE 프로젝트 파일이 아닌 코드베이스에 있기를 바랍니다. 그렇지 않으면 커맨드 라인에 빌드하는 것만으로는 포함되지 않을 것입니다 ...
Risadinha

@Risadinha 1) SDK는 IDE 수준에서도 정의됩니다. 매니페스트에서 참조되지만 프로젝트 파일에는 실제 SDK 정의가 포함됩니다. 2) 코드 스타일은 프로젝트 수준에서 최소한 유지되어야합니다. 이상적으로는 모든 사람이 표준 Java를 작성하지만 오. 3) 저작권 헤더가 프로젝트에 저장됩니다. 그것들은 새로운 파일 생성에 사용되며 이름, 회사 이름, 프로젝트, 날짜 등에 대한 매크로를 포함 할 수 있습니다. 체크 아웃하는 것이 좋습니다! 요약하면 프로젝트 파일에는 팀 전체에서 공유하고 제어해야하는 프로젝트에 대한 중요한 메타 정보가 포함됩니다.
Sky Kelsey 2013 년

3
관리자는 자신의 리포지토리로 변경 사항을 가져 왔습니다 . 아마 곧 마스터로 끌어들일 것입니다.
FalconC

5
JetBrains는 DOC-1186을 더 이상 사용하지 않고 업데이트 된 권장 사항을 새 게시물 에 넣었습니다. 서명 된 빌드 (키 저장소 비밀번호 포함), dataSources.ids 및 datasources.xml (비밀번호 포함)을 생성하는 Android 아티팩트를 공유 할 때는주의하십시오. 고려 사항 제외 : gradle.xml, 사용자 사전 폴더 및 .idea / libraries 아래의 XML 파일 (Gradle 프로젝트에서 생성 된 경우).
JSmitty

2
그것은 사랑스러운 이론이지만 이것은 우리에게 효과가 없습니다. 우리는 지속적으로 다음과 같은 항목을 가진 .iml 파일로 끝납니다 : <orderEntry type="jdk" jdkName="1.6 (38)" jdkType="JavaSDK" />지속적으로 증가하는 숫자 38에 주목하십시오. misc.xml 파일에도 문제가 있습니다.
Sam

41

나는이 모든 대답에 동의하지 않습니다. 다음 구성은 조직의 앱에 적합합니다.

나는 무시한다 :

  • /build
  • /.idea(가능한 예외는 dalewking의 답변 에서 주석을 참조하십시오 )
  • *.iml
  • local.properties

거의 모든 사람들이 동의한다고 생각합니다 /build.

library.xmlGradle에서 만들거나 삭제 하는 다양한 파일 에 대한 메시지가 지속적으로 표시 되는 데 어려움을 겪었습니다 /.idea. 는 build.gradle그 XML 파일 버전해야 할 이유 그래서, 그들은 처음 프로젝트를 체크 아웃 할 때 개발자의 로컬에서 실행됩니다? Android Studio는 /.idea개발자가을 사용하여 프로젝트를 만들 때 나머지를 생성 Check out from Version Control하므로 해당 폴더의 내용을 버전 화 해야하는 이유는 무엇입니까?

*.iml버전이 지정된 경우 새 사용자는 커밋되었을 때와 정확히 동일한 이름을 지정해야합니다. 이 파일도 생성 된 파일이기 때문에 처음에 왜 버전을 작성해야합니까?

local.propertiesSDK에 대한 파일 시스템의 절대 경로로 파일의 포인트는, 그래서 확실히 버전되어서는 안된다.

편집 1 : .gradle버전 화해서는 안되는 gradle 캐싱 항목을 무시하도록 추가되었습니다 ( Vasily Makarov 덕분에 ).

편집 2 : .DS_StoreMac을 사용하고 있으므로 추가되었습니다 . 이 폴더는 Mac 전용이며 버전을 지정 하지 않아야 합니다.

추가 사항 : 릴리스 버전을 빌드 할 때 서명 키를 넣을 디렉토리를 추가 할 수도 있습니다.

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

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

4
나는 당신의 대답에 동의합니다. 또한 * .iml 또는 .idea 파일을 버전 화하지 않아야한다고 생각합니다. stackoverflow.com/a/26290130/2948212
diegosasw

7
내 투표는 내 것과 매우 유사하므로 gitignore에 대한 것입니다. 몇 가지 제안 : 과 같은 모듈 빌드 디렉토리와 일치시키는 build/대신 사용하십시오 . gradle 캐싱 디렉토리를 일치시키는 데 사용 합니다. /buildapp/build.gradle
Vasily Makarov

또한 기본 gitignore가 build / 대신 / build를 나열하는 이유에 의문을 제기합니다. / build
guyland123

@ guyland123 방금 .gitignore내 응용 프로그램 디렉토리에 포함 된 다른 파일 이 있음을 알았습니다 /build. 이 자동 생성이 기억 나지 않습니까? 그래서 build/하위 폴더에 적용됩니다?
theblang

@mattblang yes .gitignore는 새 프로젝트를 만들 때 자동으로 생성됩니다. 그러나 Eclipse에서 프로젝트를 가져올 때 생성되지 않습니다. build /는 .gitignore 파일의 위치 아래에 "build"라는 모든 디렉토리와 일치합니다. 예 : 앱 / 빌드는 무시됩니다.
guyland123

37

이 .gitignore를 사용합니다. 나는 그것을 발견했다 : http://th4t.net/android-studio-gitignore.html

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

*/build/

*~
*.swp

1
* / build /는 빌드 디렉토리에서 변경되지 않은 파일을 무시하지 않습니다. 어떤 아이디어? @ 해결 : 내 빌드 폴더가 몇 개의 디렉토리 깊었으므로 * / * / build /를 추가해야했습니다.
speedynomads

35

Android Studio의 경우 버전 제어에 저장해야하는 유일한 파일은 gradle을 사용하여 명령 행에서 애플리케이션을 빌드하는 데 필요한 파일입니다. 따라서 무시할 수 있습니다.

  • * .iml
  • .생각
  • 짓다

그러나 사용자 지정 코드 스타일 설정과 같은 IDE 설정을 저장하면 .idea 폴더에 저장됩니다. 버전 관리에서 이러한 변경 사항을 원하면 IDEA 파일도 저장해야합니다 (* .iml 및 .idea).


3
설명해 주셔서 감사합니다. .. 당신이 * / 아이디어 / workspace.xml 무시한다 프로젝트의 .idea을 포함하려는 경우 내가 읽은 내용에서 * / 아이디어 / tasks.xml
respectTheCode

15
지금은 .idea 폴더를 무시하지 마십시오. Gradle 플러그인에는 아직 'gradle idea'작업이 없으며 Android Studio에서 프로젝트 가져 오기가 완벽하지 않습니다.
robotoaster

2
또한 팀에서 작업하는 경우 하드 코딩 된 SDK 경로가 포함되어 있으므로 local.properties를 무시하십시오.
Calin

@robotoaster, .idea 폴더를 무시하지 않는 것이 좋습니다?
loeschg 2016 년

@Ioeschg는 더 이상 필요하지 않습니다. 깨끗한 git repo를 체크 아웃하면 Import New Project를 사용하고 빌드 파일이있는 한 제대로 작동합니다.
robotoaster

20

안드로이드 스튜디오 3.4

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

.gitignore

*.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

전체 ".idea"디렉토리는 사용자 별 구성을 포함하므로 빌드 프로세스에는 중요하지 않으므로 전체 디렉토리를 무시하는 것이 좋습니다.

Gradle 프로젝트 폴더

리포지토리 복제 후 (Gradle) 프로젝트 폴더에 있어야 할 유일한 것은이 구조입니다 (적어도 지금까지 만난 사용 사례의 경우).

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

gradle wrapper 스크립트를 체크인하는 것이 좋습니다 ( 여기 참조 ).

다른 개발자 및 실행 환경에서 Wrapper 파일을 사용할 수있게하려면 버전 제어를 통해 파일을 확인해야합니다.


1
바이너리를 gradlew 및 gradle.bat와 같이 유지해야하는 이유는 무엇입니까?
Bilthon

2
@Bilthon 그들은 바이너리가 아니다. Windows (gradle.bat) 및 Linux (gradlew) 용 gradle 시작 스크립트입니다.
Willi Mentzel

오 .. 당신 말이 맞아요.하지만 자동 생성되지 않나요?
Bilthon

2
@Bilthon 실제로, 그들은입니다! 기본 옵션으로 생성됩니다. 무언가를 변경하면 새로 체크 아웃 할 때 올바르게 빌드하기 위해 저장소에 포함시켜야합니다. 그들은 너무 작아서 항상 그들을 지키는 것이 아프지 않습니다.
Willi Mentzel

2
: 또한 명시 적으로 소스 컨트롤에 Gradle을 래퍼 스크립트를 저지하기 위해 권장하는 여기 공식 리소스를 확인 docs.gradle.org/current/userguide/...
friederbluemle

19

내 조언은 .idea 폴더를 무시하지 않는 것입니다.

Git 기반 Eclipse 프로젝트를 Android Studio로 가져 왔으며 정상적으로 작동했습니다. 나중에 Git을 사용 하여이 프로젝트를 처음으로 Android Studio가있는 다른 컴퓨터로 가져오고 싶었지만 작동하지 않았습니다. Android Studio는 모든 파일을로드했지만 프로젝트를 프로젝트로 "볼"수 없었습니다. Git 파일 만 열 수있었습니다.

프로젝트를 Eclipse에서 Android Studio로 처음 가져 오는 동안 내 이전 .gitignore를 덮어 쓰고 새 파일은 다음과 같습니다.

  • .idea / .name
  • .idea / compiler.xml
  • .idea / copyright / profiles_settings.xml
  • .idea / encodings.xml
  • .idea / libraries / libs.xml
  • .idea / misc.xml
  • .idea / modules.xml
  • .idea / scopes / scope_settings.xml
  • .idea / vcs.xml
  • .idea / workspace.xml

그래서 빈 gitignore를 사용하려고 시도했지만 이제는 작동했습니다. 다른 Android Studio는 파일과 프로젝트를로드 할 수 있습니다. 일부 파일은 (profiles_settings.xml)Git 및 가져 오기에 중요하지 않은 것 같지만 효과가 있었기 때문에 기쁩니다.


에서 github.com/joeblau/gitignore.io/issues/... : erge하기 Baranov (인 IntelliJ) 년 9 월 26 일 중부 유럽 표준시 14시 23분이 프로젝트에 따라 달라집니다. Maven 또는 Gradle에서 프로젝트를 가져 오는 경우 .iml 파일이 자동으로 생성되어 공유되지 않을 수 있습니다. 그렇지 않으면 이러한 파일이 프로젝트에 필수적이므로 다른 사용자가 체크 아웃 후 프로젝트를 열 수 있도록 공유해야합니다. .iml 파일에는 모듈 구성에 대한 모든 정보 (루트, 소스 폴더, 종속성 등)가 포함되어 있습니다.
Adrian Romanelli

9

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


1
Android Studio 에서이 작업을 수행 할 수없는 것 같습니다. "android"를 선택하면 Eclipse 구현으로 보입니다. 내가 잘못하고 있습니까?
zipzit

Eclipse에 대한 유일한 언급은 "Eclipse가 생성 한 Proguard 폴더"입니다. 나머지는 AS 인 것 같습니다
Jose_GD

@zipzit, 아마도 당신 말이 맞을 것입니다. 사이트에 .idea /가 포함되어 있지 않으므로 Android Studio에서 .gitignore가 아닌 것으로 생성됩니다.
CoolMind

1
Android Studio 옵션도 있습니다
Daniyal Javaid

8

다음 중 하나를 소스 컨트롤에 추가 할 필요가 없습니다.

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

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

개발자가 처음으로 소스 컨트롤을 복제하면 다음을 수행 할 수 있습니다.

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

그게 다야

추신 : 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 스튜디오는 .idea 폴더의 컨텐츠 ( 생성 되므로 소스 제어에 포함되지 않는 workspace.xml 포함 ) 및 .gradle 폴더의 컨텐츠를 생성 합니다.

이 접근 방식은 소스 제어가 Android Studio에 대해 전혀 알지 못하는 방식으로 Eclipse 친화적입니다. Android Studio는 프로젝트를 가져오고 나머지를 생성하려면 build.gradle이 필요합니다.


5
여러분, 부정적으로 투표하는 사람들은 그렇게 할 정당한 이유를 제시해야합니다. 우리가 우리의 대답에 착각하지 않았다면 우리 모두에게 알리는 것이 도움이 될 것입니다.
diegosasw 2014

1
There is NO NEED예. 경우에 따라 팀 구성원간에 공유해야하는 저작권 템플릿이 있습니다.
Henrique de Sousa 14

8

.idea 폴더 커밋을 지원합니다 ( workspace.xml및 제외 tasks.xml). 그러나 .iml 파일을 무시해야한다는 결론에 도달하기 시작했습니다.

문제는 다음과 같습니다.

예를 들어 "foo"라는 이름의 디렉토리에서 프로젝트를 열면 foo.iml을 얻게되고 모든 것이 좋아 보인다. 문제는 Android Studio에서 프로젝트를 열려고 할 때 단순히 디렉토리 이름을 foo2로 바꾸거나 다른 디렉토리 이름으로 복제하면 세 가지가 발생한다는 것입니다.

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

프로젝트가 다른 디렉토리에 저장되어있을 때 Android Studio에서이 iml 파일 생성을 수행하지 못하게하는 방법을 찾을 수 없습니다. 소스 컨트롤에 추가하면 문제가 발생합니다. 따라서 아마도 * .iml 파일을 무시하고.idea/modules.xml


파일 /.idea.iml파일을 모두 무시 합니다. .idea폴더를 커밋 해야하는 이유를 듣고 싶습니다 .
theblang

현재 프로젝트를 살펴보면 .idea /에서 체크인 한 두 가지만 팀에 적용 할 코드 스타일 설정과 실제 단어가 아닌 프로젝트 관련 단어가 포함 된 사용자 사전이 있다고 생각합니다. 나는 .idea 커밋 된 많은 파일로 시작했지만 아무런 이유없이 파일이 변경된 것으로 표시되기 시작하면 .gitignore에 추가됩니다. 내 요점은 .iml 파일과 modules.xml이 말해서는 안되는 것처럼 .idea를 체크인 해야하는 것이 아닙니다.

죄송합니다, SO는 내가 끝내기 전에 내 의견을 들었습니다 (댓글은 줄 바꿈을 허용하지 않는다는 것을 기억하십시오). 나머지 생각으로 편집했습니다.

감사! 예, 언급 한 파일이 의미가 있습니다. 가장 큰 두통은 library.xml계속 메시지를 트리거 하는 파일 이었습니다 . 또한 사람들이 * .iml 파일이 포함되어야한다고 말하는 이유를 이해하지 못합니다.
theblang

8

Android Studio 3.0에서 테스트

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

Android 용 .gitignore 파일을 자동 생성 할 수 있습니다. 폴더를 마우스 오른쪽 버튼으로 클릭하고 따르십시오

.gitignore 파일 추가

그런 다음 왼쪽 패널에서 Android를 선택하고 생성을 클릭 하십시오.

.gitignore 파일 생성

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

http://menukanows.com/how-to-add-gitignore-file-in-android-project/ 에서 가져온


7

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

두 가지 옵션이 있습니다.

  1. 디렉토리 기반 형식 ( .idea프로젝트 특정 파일이 들어 있는 폴더가 있습니다)
  2. 파일 기반 형식 (구성 파일은 .iws.ipr)

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

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

  1. 버전 관리에 .idea 폴더 포함, 제외 workspace.xmltasks.xml
  2. 버전 제어 .ipr파일 및 모든 .iml모듈 파일 .iws은 사용자 별 설정을 저장 하므로 파일을 제외합니다 .

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


1
내 모든 프로젝트는 .idea 폴더 및 .iws 두 파일을 갖고있는 것 같다
respectTheCode

1
개인적으로 JetBrains의 조언을 따르려고했지만 효과가 없었습니다. 나와 다른 개발자가 Android Studio를 사용하고 있으며 git에 .idea 및 .iml 파일이 있습니다. 병합 도구가 .idea 경로 아래의 파일을 병합하지 못하면 커밋 병합을 시작하고 모든 종류의 문제가 발생한다는 것을 곧 알게되었습니다. 결과적으로 모든 imls와 .idea를 gitignore에 추가했습니다. 결국 모든 Studio는 Gradle 프로젝트를 가져올 때 프로젝트 구조를 만드는 데 매우 효과적입니다. 이제는 gradle 파일에있는 것에주의를 기울입니다.
zmicer 2019

5

기본적으로 자동으로 재생성 된 모든 파일

좋은 테스트는 repo를 복제하고 Android Studio가 프로젝트를 즉시 해석하고 프로젝트를 실행할 수 있는지 확인합니다 (누락 된 항목 생성).
그렇지 않은 경우 누락 된 항목을 찾아 무시 하지 않고 리포지토리에 추가 했는지 확인하십시오 .

.gitignore, Android 파일과 같은 기존 파일 을 예로들 수 있습니다 .

# 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/

11
이것은 올바르지 않습니다. * .iml 파일과 .idea 및 * .ipr 파일을 체크인해야합니다. "자동으로 생성되는 것"부분은 특히 잘못되었습니다. 결국 대부분의 Android 프로젝트는 자동으로 생성됩니다.
스카이 켈지

6
* .iml, * .idea 및 * .ipr은 Android-Studio / IntelliJ에 따라 다릅니다. 그들은 프로젝트를 구축 할 필요 가 없습니다 . 그것들은 IDE에 따라 다르며 빌드 체인에 따라 다르므로 체크인해서는 안됩니다. 모든 사람이 IDE를 사용할 수 있으므로 Eclipse 파일이 아닌 IntelliJ 프로젝트 파일을 체크인 할 이유가 없습니다.
Marc Plano-Lesay

2
동일한 프로젝트의 여러 포크에서 작업하거나 모든 사람이 동일한 IDE를 사용하는 팀과 협력하거나 IDE에 사용하는 복잡한 설정의 버전을 제어하려면 파일을 체크인해야합니다. 프로젝트 파일 IntelliJ는 편집기에서 코드를 여는 데 사용되는 단순한 보풀 이상의 것입니다.
Sky Kelsey

2
왜 내 iml 파일이 나와 동료 사이에 변경된 것으로 계속 표시됩니까? 특히 external.root.project.path는 <module /> 태그 아래에서 계속 변경됩니다
Sam

동일한 프로젝트에서 Windows 8.1 및 OS X Mavericks에서 Android Studio 0.8.12를 사용하면 프로젝트를 열 때 다음 두 파일이 Git에 의해 수정되고 변경된 것으로 표시됩니다. <project name> .iml 및 .idea \ misc.xml. 구체적으로 <excludeFolder url = "file : // $ MODULE_DIR $ / build / tmp"/>가 <프로젝트 이름> .iml에 추가되거나 제거되고 .idea \ misc.xml은 JDK 설치 차이로 인해 변경됩니다. OS
jkwuc89

4

.ima 파일과 Intellij sez를 추가하여 .idea 폴더를 추가하지만 .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!"/>

이것을 저지르는 것은 의미가 없습니다. 사용자가 gradle에 대해 다른 홈 디렉토리를 지정했거나 다른 gradle 버전을 사용하는 경우 아래 경로 .gradle/caches/artifacts-xxx가 달라집니다 (즉 artifacts-, 끝에 추가 된 번호는 사용중인 gradle 버전 릴리스와 관련이 있습니다). ) 이러한 경로는 보편적 인 것은 아니지만 조언은이 모든 것을 체크인하는 것입니까?


4

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

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

3

나는 이것이 오래된 주제라는 것을 알고 있으며 분명히 많은 옵션이 있지만 giboSimon Whitaker가 정말로 선호 합니다. 크로스 플랫폼 (mac, * nix 및 windows)을 사용하는 것은 매우 간단하며 github gitignore저장소를 사용하므로 항상 기본적으로 항상 최신 상태입니다.

로컬 캐시가 최신인지 확인하십시오.

    $ 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의 정확한 질문에 대답하지 않는다는 것을 알고 있지만 gibo를 사용하면 더 이상 '질문'에 대해 더 이상 생각할 필요가 없습니다! .. 멋지다! ;)


3

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

  • build.gradle
  • settings.gradle

기본 안드로이드 프로젝트 구조

다른 모든 것을 .gitignore 파일에 넣을 수 있습니다. 모든 앱 변경은 주로 이러한 파일과 폴더에 있습니다. 기본 프로젝트에서 나머지는 gradle 빌드 파일 또는 Android Studio 구성 파일입니다.

Android Studio를 사용하는 경우 "프로젝트 가져 오기"를 사용하여 프로젝트를 성공적으로 빌드 할 수 있습니다. 또는 커맨드 라인을 사용하여 빌드 할 수 있으며 Gradle을 사용하여 Android 프로젝트 빌드를 따르십시오 .


3

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

.gradle
.idea
libs
obj
build
*.log

3

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

github의 Android Gitignore


3
이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다. - 검토에서
imtheman

@imtheman plausible .. 나는 답변을 업데이트하고 링크를 참조로 놓았다
Sudip Bhandari

2

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

읽어 보시기 바랍니다 : JetBrains의 지원 방법 : 버전 제어 시스템에서 프로젝트를 관리


2
2016 년 현재, 나는 우리의 요구에 가장 가까운이 답변을 따릅니다. 감사합니다
Henrique de Sousa

2

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

1

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

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

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

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


0

편집:

#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/

0

Android Studio가 "무시 된 파일"목록을 무시하지만 여전히 Android Studio VCS를 활용하는 모든 파일의 가져 오기를 피하기 위해 다음을 수행했습니다. Tortoise SVN이 svn : ignore 목록을 설정하는 번거로운 방법을 사용하지 마십시오.

  1. Tortoise SVN 저장소 브라우저를 사용하여 저장소에 직접 새 프로젝트 폴더를 작성하십시오.
  2. Tortoise SVN을 사용하여 가져올 폴더 상단에서 새 폴더를 체크 아웃하십시오. 로컬 폴더가 비어 있지 않다는 경고가 표시됩니다. 경고를 무시하십시오. 이제 버전이없는 콘텐츠가있는 버전이 지정된 최상위 폴더가 있습니다.
  3. 로컬 작업 디렉토리에서 프로젝트를여십시오. VCS가 자동으로 활성화됩니다
  4. 파일-> 설정-> 버전 제어-> 무시 된 파일에서 파일 예외를 설정하십시오.
  5. Android Studio에서 SVN에 파일 추가 : 프로젝트 구조-> VCS-> VCS에 추가에서 '앱'을 선택하십시오 ( "무시 된 파일"을 제외한 모든 파일이 추가됨)
  6. 커밋 변경

앞으로 "무시 된 파일"은 무시되며 여전히 Android Studio에서 VCS를 관리 할 수 ​​있습니다.

건배


0

안드로이드 스튜디오 3.5.3

나는 이것을 내 라이브러리와 프로젝트에 사용하며 android studio 및 기타 유명한 도구로 생성되는 대부분의 파일을 다룹니다.

# 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

0

이것은 http://gitignore.io/ 의 참조를 사용하여 작성됩니다. 여기서 프로젝트에 대해 최신 업데이트 된 gitignore 파일을 작성할 수 있습니다. 안드로이드에 대한 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

-1

JetBrains 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

또한주의해야 할 사항에 대한 다른 권장 사항도 제공합니다.


1
왜 투표가 거부 되었습니까? 설명이없는 투표는 SO에 대한 최악의 것입니다.
크레인

-1

.gitignore 에서 AndroidRate 라이브러리

# 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

-1

https://github.com/github/gitignore 는 멋진 컬렉션입니다

Android.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/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches

# Keystore files
# Uncomment the following line if you do not want to check your keystore files in.
#*.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

# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.