Co powinno być w moim.gitignore dla projektu Android Studio?

Jakie pliki powinny być w moim .gitignore dla projektu Android Studio?

Widziałem kilka przykładów, które zawierają .iml ale IntelliJ docs mówią, że .iml muszą być włączone do twojej kontroli źródła.

Author: Ashraf.Shk786, 2013-05-24

29 answers

Aktualizacja do Android Studio 3.0 Proszę udostępniać brakujące elementy w komentarzach.

Późna odpowiedź, ale żadna z odpowiedzi tutaj i tutaj nie była dla nas dobra... Oto nasz plik 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

Od wersji Android Studio 2.2 i do wersji 3.0 tworzone są nowe projekty z tym plikiem gitignore:

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

Deprecated - dla starszego formatu projektu, Dodaj tę sekcję do pliku gitignore:


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

Ten plik powinien być znajduje się w folderze głównym projektu, a nie wewnątrz folderu modułu projektu.

Edit Notes:

  1. Od wersji 0.3 + wydaje się, że można zatwierdzić i wypchnąć *.IML i budować.gradle Pliki. Jeśli twój projekt jest oparty na Gradle: w nowym oknie otwórz / Importuj, powinieneś zaznaczyć pole wyboru "use auto import" i zaznaczyć przycisk radiowy "use default gradle wrapper (recommended)". Wszystkie ścieżki są teraz względne, jak sugerował @George.

  2. Zaktualizowana odpowiedź wg @128kb dołączona źródło i sugestie @Skela

 1170
Author: Lior Iluz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-12 06:36:55

Budowanie na moim normalnym Androidzie .gitignore , a po przeczytaniu dokumentacji na stronie Intellij IDEA i przeczytaniu postów na StackOverflow, zbudowałem następujący plik:

# 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

Zauważ również, że jak wspomniano, sekcja built native files jest przede wszystkim przydatna, gdy budujesz własny natywny kod za pomocą Androida NDK. Jeśli natomiast korzystasz z biblioteki innej firmy, która zawiera te pliki, możesz chcieć usunąć te linie (*.o I*. so) od Twojego .gitignore.

 140
Author: Phil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-28 21:12:03

Aktualizacja 7/2015:

Tutaj jest ostateczne źródło z JetBrains

Directory based project format (.idea directory)

Ten format jest domyślnie używany przez wszystkie najnowsze wersje IDE. Oto, co musisz udostępnić:

  • wszystkie pliki w katalogu .idea w katalogu głównym projektu z wyjątkiem Plików workspace.xml i tasks.xml, które przechowują ustawienia użytkownika
  • wszystkie .iml pliki modułów, które mogą być zlokalizowane w różnych katalogach modułów (dotyczy IntelliJ IDEA)

Bądź ostrożny o dzieleniu się:

    [29]}artefakty Androida, które wytwarzają podpisaną kompilację (będą zawierać hasła keystore)
  • w idei 13 i wcześniejszych dataSources.ids, datasources.xml może zawierać hasła do bazy danych. IDEA 14 rozwiązuje ten problem .

Możesz rozważyć, aby nie dzielić się:

    Gradle.plik xml, zobacz to dyskusja Folder słowników użytkownika (aby uniknąć konfliktów, jeśli inny programista ma taką samą nazwę)]}
  • pliki XML pod .idea/libraries W przypadku gdy są wygenerowane z projektu Gradle

Legacy project format (.ipr/.iml/.iws pliki)

  • Udostępnij plik projektu .ipr i wszystkie pliki modułu .iml, nie udostępniaj pliku .iws, ponieważ przechowuje on ustawienia użytkownika

Podczas gdy te instrukcje są dla IntelliJ IDEA, są prawdziwe w 100% dla Android Studio.


Oto fragment .gitignore, który zawiera wszystkie powyższe zasady:

# Android Studio / IntelliJ IDEA 
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml
 73
Author: Sky Kelsey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-14 01:21:38

Nie zgadzam się z tymi wszystkimi odpowiedziami. Poniższa konfiguracja doskonale sprawdza się w aplikacji naszej organizacji.

Ignoruję:

  • /build
  • /.idea (z ewentualnymi wyjątkami, patrz komentarze w dalewking ' s answer)
  • *.iml
  • local.properties

Myślę, że prawie wszyscy zgadzają się co do /build.

Miałem dość ciągłego oglądania wiadomości o różnych plikach library.xml, które Gradle tworzy lub usuwa w /.idea. The build.gradle będzie działać na lokalnym środowisku programistów, gdy po raz pierwszy sprawdzają projekt, więc dlaczego te pliki XML muszą być wersjonowane? Android Studio wygeneruje również resztę /.idea, gdy deweloper tworzy projekt za pomocą Check out from Version Control, więc dlaczego cokolwiek w tym folderze musi być wersjonowane?

Jeśli *.iml jest wersjonowany, nowy użytkownik będzie musiał nazwać projekt dokładnie tak samo, jak w momencie jego zatwierdzania. Ponieważ jest to również wygenerowany plik, dlaczego wersja go w pierwszej kolejności?

The local.properties pliki wskazują bezwzględną ścieżkę w systemie plików dla SDK, więc zdecydowanie nie powinno być wersjonowane.

Edit 1: dodano .gradle, aby zignorować rzeczy buforujące gradle, które nie powinny być wersjonowane (dzięki Vasily Makarov).

Edit 2: dodano .DS_Store teraz, gdy używam Maca. Ten folder jest specyficzny dla komputerów Mac i powinien być wersjonowany , a nie.

Dodatkowa uwaga: prawdopodobnie chcesz również dodać katalog, aby umieścić swój podpisywanie kluczy podczas tworzenia wersji release.

Dla wygody kopiowania / wklejania :

.gradle
/build
/.idea
*.iml
local.properties
.DS_Store 
 35
Author: theblang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:53

Używam tego .gitignore. Znalazłem w: http://th4t.net/android-studio-gitignore.html

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

*/build/

*~
*.swp
 33
Author: helbaroudy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-21 10:53:48

W przypadku Android Studio jedynymi plikami wymaganymi do zapisania w kontroli wersji są pliki wymagane do zbudowania aplikacji z linii poleceń przy użyciu gradle. Więc możesz zignorować:

  • *.iml
  • .idea
  • build

Jeśli jednak zapiszesz jakieś ustawienia IDE, takie jak niestandardowe ustawienia stylu kodu, zostaną one zapisane w .folder idea. Jeśli chcesz te zmiany w kontroli wersji, Zapisz również pliki IDEA (*.iml i .idea).

 32
Author: Siva Velusamy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-24 15:11:39

Radzę też nie ignorować .folder idea.

Zaimportowałem projekt Eclipse oparty na Git do Android Studio i poszło dobrze. Później chciałem zaimportować ten projekt z Gitem (jak za pierwszym razem) na inną maszynę z Android Studio, ale to nie zadziałało. Android Studio załadowało wszystkie pliki, ale nie było w stanie "zobaczyć" projektu jako projektu. Mogłem tylko otwierać Git-files.

Podczas importowania projektu po raz pierwszy (z Eclipse do Android Studio) mój stary .gitignore został nadpisany, a nowy wyglądał tak:

  • .idea/. nazwa
  • .idea / kompilator.xml
  • .idea / copyright / profiles_settings.xml
  • .idea / kodowanie.xml
  • .idea / biblioteki / libs.xml
  • .idea / różnexml
  • .idea / Moduły.xml
  • .idea / scopes / scope_settings.xml
  • .idea / vcs.xml
  • .idea / workspace.xml
Próbowałem użyć pustego gitignore i teraz zadziałało. Inne Android Studio może załadować pliki i projekt. Domyślam się, że niektóre pliki nie są ważne (profiles_settings.xml) dla Gita i importowania, ale cieszę się, że zadziałało.
 16
Author: Ingo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-19 15:28:57

Dla projektów Android Studio 3.0 użyj następujących:

.gitignore

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

Folder projektu Gradle

Jedyną rzeczą, która powinna znajdować się w Twoim (Gradle) folderze projektu po klonowaniu repozytorium, jest ta struktura (przynajmniej dla przypadków użycia, z którymi do tej pory się spotkałem):

/app
/gradle
.gitignore
build.gradle
build.properties
gradlew
gradle.bat
settings.gradle
 11
Author: Willi Mentzel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-11 17:41:24

Nie ma potrzeby dodawania do kontrolki źródłowej żadnej z następujących opcji:

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

Możesz więc odpowiednio skonfigurować hgignore lub gitignore.

Po raz pierwszy programista klonuje kontrolę źródłową:

  1. Otwórz Android Studio
  2. Import Projektu
  3. Przeglądaj dla budowy.gradle w sklonowanym repozytorium i otwórz je

To wszystko

PS: Android Studio będzie następnie, poprzez maven, uzyskać plugin gradle zakładając, że Twój buduj.gradle wygląda podobnie do tego:

// 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 wygeneruje zawartość .folder idea (w tym obszar roboczy.xml, który nie powinien być kontrolowany przez źródło, ponieważ jest generowany ) orazfolder gradle.

To podejście jest przyjazne dla Eclipse w taki sposób, że kontrola źródła tak naprawdę nic nie wie o Android Studio. Android Studio potrzebuje tylko kompilacji.gradle zaimportować projekt i wygenerować resztę.

 8
Author: iberodev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-10 00:34:37

Popieram popełnieniefolder idea (z wyłączeniem workspace.xml i tasks.xml). Ale zaczynam to rozumieć .pliki iml powinny być ignorowane.

Oto problem:

Otwórz projekt w katalogu o nazwie " foo " na przykład, a otrzymasz foo.iml i to wszystko wydaje się dobrze i dobrze. Problem polega na tym, że jeśli po prostu zmienię nazwę katalogu na foo2 (lub sklonuję go do innej nazwy katalogu) podczas próby otwarcia projektu w Android Studio otrzymasz trzy rzeczy:

  • nowy plik iml o nazwie foo2.iml
  • plik iml dla Twojego projektu Android zostanie zmieniony na foo2 jako jego rodzic
  • .idea / Moduły.xml będzie miał linię dodaną dla foo2.iml więc ma zarówno stary plik iml, jak i ten dla nowego katalogu

Nie mogę znaleźć sposobu, aby zapobiec Android Studio z tego generowania pliku iml, gdy projekt jest przechowywany w innym katalogu. Dodanie ich do kontroli źródeł spowoduje problemy. Dlatego myślę, że powinniśmy zignorować *.pliki iml i .idea/modules.xml

 8
Author: linquize,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-17 03:44:55

To najlepszy sposób na wygenerowanie .gitignore via tutaj: http://www.gitignore.io/

 7
Author: Jacky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-02 00:17:52

Testowane Z Android Studio 3.0

Może być konieczne zainstalowanie .ignoruj wtyczkę .

Możesz automatycznie wygenerowaćplik gitignore dla Androida. Kliknij prawym przyciskiem myszy na folderze i wykonaj

Add .plik gitignore

Następnie wybierz Android z lewego panelu i kliknij Generuj

/ Align = "left" / plik gitignore

Android Studio wygeneruje .plik gitignore, który zawiera wszystkie pliki, które należy zignorować.

Wzięte z http://menukanows.com/how-to-add-gitignore-file-in-android-project/

 7
Author: Menuka Ishan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-21 08:44:08

Zależy od tego, jak zostanie zachowany format projektu:

Masz dwie opcje:

  1. Format katalogowy (będziesz miał .idea folder, który zawiera pliki specyficzne dla projektu)
  2. format oparty na Pliku (pliki konfiguracyjne to .iws i .ipr)

Ref: http://www.jetbrains.com/idea/webhelp/project.html

Pliki przypisane do kontroli wersji zależą od powyższego:

  1. Include .folder idea do kontroli wersji, wyklucz workspace.xml oraz tasks.xml
  2. Kontrola wersji .ipr pliku i wszystkich plików modułu .iml, wyklucz plik .iws przechowuje ustawienia użytkownika.

Ref: https://intellij-support.jetbrains.com/entries/23393067

 6
Author: ramk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-19 15:16:11

W zasadzie każdy plik, który jest automatycznie regenerowany.

Dobrym testem jest sklonowanie repo i sprawdzenie, czy Android Studio jest w stanie zinterpretować i uruchomić twój projekt natychmiast (generując to, czego brakuje).
Jeśli nie, znajdź to, czego brakuje, i upewnij się, że nie jest ignorowane, ale dodane do repo.

To powiedziawszy, możesz wziąć przykład na istniejących plikach .gitignore, takich jak Android one.

# 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/
 4
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-12 16:27:44

[[3]} jestem koszerny z dodawaniem .pliki iml i Intellij sez, aby dodać .folder idea, ale zignoruj .idea / workspace.xml i .pomysł/zadania.xml, ale o co chodzi .pomysł / biblioteki/?

Nie widzę sensu dodawać tego. Zawiera listę plików XML, które zawierają biblioteki, o których powinien wiedzieć projekt Android Studio. Te powinny pochodzić z budowy.gradle defined dependencies -- not an IDE project file.

Również zawartość jednego z tych plików wygląda następująco to:

<component name="libraryTable">
    <CLASSES>
       <root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
Popełnianie tego nie ma sensu. Co jeśli użytkownik poda inny katalog domowy dla gradle lub jeśli użyje innej wersji gradle, Ścieżka pod .gradle/caches/artifacts-xxx będzie dla niego Inna (tzn. artifacts- numer dołączony na końcu będzie odnosił się do wersji gradle, której używasz.) Te ścieżki nie są uniwersalne, a jednak rada jest, aby sprawdzić to wszystko w?
 4
Author: zenocon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-02 16:58:41

Od wersji Android Studio 0.8.4 .gitignore Plik jest generowany automatycznie podczas uruchamiania nowego projektu. Domyślnie zawiera:

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
 4
Author: Johnny Doe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-18 20:46:03

Wiem, że to stary temat i na pewno jest wiele opcji, ale naprawdę wolę gibo przez Simona Whitakera. Jest bardzo prosty w użyciu, wieloplatformowy (mac, *nix i windows) i korzysta z github gitignore repo więc jest (w zasadzie) zawsze aktualne.

Upewnij się, że lokalna pamięć podręczna jest aktualna:

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

Wyszukaj język / technologię, której potrzebujesz:

    $ gibo --search android
    Android

Wyświetl .plik 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

Teraz dołącz go do swojego projektu .plik gitignore:

    $ gibo Android >> .gitignore

(upewnij się, że używasz >>, aby dołączyć do projektu .plik gitignore; one > nadpisze go - tak jak robiłem to wiele razy przez przypadek!)

Wiem, że to nie odpowiada na dokładne pytanie OP, ale używanie gibo sprawia, że nie musisz już myśleć o "pytaniu"! .. to miłe! ;)

 3
Author: wasatchwizard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-09 19:28:36

Aby uzyskać lepszy pomysł, potrzebujesz tylko następujących plików

  • app
  • Zbuduj.gradle
  • ustawienia.gradle

Podstawowa struktura projektu Android

Możesz umieścić wszystko inne w .plik gitignore. Wszystkie zmiany w aplikacji znajdują się głównie w tych plikach i folderach. Reszta, którą widzisz w projekcie podstawowym, to pliki gradle build lub pliki konfiguracyjne Android Studio.

Jeśli używasz Android Studio, możesz użyć "Importuj projekt", aby pomyślnie zbudować projekt. Alternatywnie możesz budować za pomocą wiersza poleceń, wykonaj budowanie projektów Androida za pomocą Gradle.

 3
Author: kalan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-08 06:57:35

Najlepiej dodać .lista gitignore przez czas rozwoju, aby zapobiec nieznanym efektom ubocznym, gdy kontrola wersji nie będzie działać z jakiegoś powodu z powodu wstępnie zdefiniowanej (kopiuj/wklej) listy skądś. Dla jednego z moich projektów lista ignorowanych to tylko:

.gradle
.idea
libs
obj
build
*.log
 3
Author: Tim Long,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-17 20:27:40

Od wersji Android Studio 0.8.4 .plik gitignore jest generowany automatycznie podczas uruchamiania nowego projektu. Domyślnie zawiera:

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

Zgadzam się z tym stwierdzeniem, jednak modyfikuję ten plik, aby zmienić / build to build/ (Będzie to obejmować / build I / app / build) Więc nie kończę z wszystkimi plikami w app / build w moim repozytorium.

Zauważ również, że jeśli zaimportujesz projekt z Eclipse,gitignore nie będzie kopiowane, ani" automagicznie " tworzone dla Ciebie.

 1
Author: guyland123,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-06 22:10:52

Łączę Github .pliki 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

Proszę przeczytać: wsparcie JetBrains: jak zarządzać projektami w systemach kontroli wersji

 1
Author: d.danailov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-31 10:28:54

Github utrzymuje przydatne elementy gitignore dla różnego rodzaju projektów. Oto lista przydatnych elementów gitignore dla projektów android.

# 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 w github

 1
Author: Sudip Bhandari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-15 06:40:39

Kompilacja:

#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
Author: Aqib Mumtaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-08 12:18:13

Aby obejść import wszystkich plików, gdzie Android Studio ignoruje listę "ignorowane pliki" , ale nadal korzystać z Android Studio VC, zrobiłem następujące: Spowoduje to użycie listy "ignorowane pliki" z Android Studio(po zaimportowaniu! Nie podczas) i uniknąć konieczności używania kłopotliwego sposobu, w jaki Tortoise SVN ustawia listę SVN: ignore.

  1. Użyj przeglądarki repozytorium Tortoise SVN, aby utworzyć nowy folder projektu bezpośrednio w repozytorium.
  2. Użyj Tortoise SVN, aby sprawdzić nowy folder na górze folderu, który chcesz zaimportować. Otrzymasz ostrzeżenie, że folder lokalny nie jest pusty. Zignoruj Ostrzeżenie. Teraz masz wersjonowany folder najwyższego poziomu z niezweryfikowaną zawartością.
  3. Otwórz swój projekt z lokalnego katalogu roboczego. VCS powinien być teraz włączony automatycznie
  4. Ustaw wyjątki w pliku - > Ustawienia - > Kontrola wersji - > ignorowane pliki
  5. Dodaj pliki do SVN z Android Studio: wybierz " App " w strukturze projektu - > VCS - > Dodaj do VCS (to doda wszystkie pliki, z wyjątkiem "ignorowanych plików")
  6. Zatwierdź Zmiany

Idąc dalej," ignorowane pliki " będą ignorowane i nadal można zarządzać VC z Android Studio.

Cheers, - Joost

 0
Author: Joost,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-03 11:55:20

.gitignore z AndroidRate library

# 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
 0
Author: Alexander Savin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-16 12:31:00

Https://github.com/github/gitignore is awesome collection

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
 0
Author: shellhub,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-17 17:01:29

Ta oficjalna dokumentacja ze wsparcia JetBrains mówi, że należy dołączyć:

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

Daje również inne zalecenia dotyczące rzeczy, na które należy uważać.

 -1
Author: craned,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-11 16:48:37
    ### 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
 -1
Author: Arun Ganessh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-29 09:08:40

Miałem problemy z ignorowaniem plików build, ale to chyba działa: -)

# 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

# Android Studio
.idea/
.gradle
/*/local.properties
/*/out
/*/*/build
/*/*/production
*.iml
*.iws
*.ipr
*~
*.swp

*/build
*/production
*/local.properties
*/out
 -3
Author: user2760628,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-09 07:41:33