Jakie pliki powinny znajdować się w moim .gitignore
projekcie Android Studio?
Widziałem kilka przykładów, z których wszystkie obejmują, .iml
ale dokumenty IntelliJ mówią, że .iml
muszą być uwzględnione w kontroli źródła.
Jakie pliki powinny znajdować się w moim .gitignore
projekcie Android Studio?
Widziałem kilka przykładów, z których wszystkie obejmują, .iml
ale dokumenty IntelliJ mówią, że .iml
muszą być uwzględnione w kontroli źródła.
Odpowiedzi:
Zaktualizowano do Android Studio 3.0. Udostępnij brakujące elementy w komentarzach.
Późna odpowiedź, ale żadna z odpowiedzi tutaj i tutaj nie dotyczyła pieniędzy dla nas ...
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 3.0 nowe projekty są tworzone za pomocą tego pliku gitignore:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
Przestarzałe - w przypadku starszego formatu projektu dodaj tę sekcję do pliku gitignore:
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
Ten plik powinien znajdować się w folderze głównym projektu, a nie w folderze modułu projektu.
Edytuj notatki:
Od wersji 0.3+ wydaje się, że możesz zatwierdzać i przesyłać pliki * .iml i build.gradle . Jeśli Twój projekt jest oparty na Gradle: w nowym oknie dialogowym Otwórz / Importuj zaznacz pole "use auto import"
wyboru i zaznacz "use default gradle wrapper (recommended)"
przycisk opcji. Wszystkie ścieżki są teraz względne, jak sugeruje @George.
Zaktualizowana odpowiedź zgodnie z załączonym źródłem @ 128KB i sugestiami @Skela
.iml
plików bez wa do czynienia z niepotrzebnych przykrości, jeśli inni użytkownicy nazwa projektu różnie kiedy sprawdzić.
Opierając się na moim zwykłym Android .gitignore i po przeczytaniu dokumentacji na stronie Intellij IDEA i przeczytaniu postów na StackOverflow, stworzył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
Należy również pamiętać, że jak wspomniano, sekcja wbudowanych plików natywnych jest przede wszystkim przydatna, gdy budujesz swój własny kod natywny za pomocą Androida NDK. Jeśli natomiast korzystasz z biblioteki innej firmy, która zawiera te pliki, możesz usunąć te linie (* .o i * .so) z .gitignore.
.idea/libraries
? Czy Twoim zdaniem powinny one zostać udostępnione czy wykluczone?
Zaktualizowano 7/2015:
Oto ostateczne źródło z JetBrains
Ten format jest domyślnie używany we wszystkich najnowszych wersjach IDE. Oto, co musisz udostępnić:
.idea
katalogu w katalogu głównym projektu wyjątkiemworkspace.xml
itasks.xml
pliki, które ustawienia poszczególnych użytkowników sklepu.iml
pliki modułów, które mogą znajdować się w różnych katalogach modułów (dotyczy IntelliJ IDEA)Zachowaj ostrożność, udostępniając następujące informacje:
dataSources.ids
, datasources.xml
mogą zawierać hasła bazy danych. IDEA 14 rozwiązuje ten problem .Możesz rozważyć nieudostępnianie:
.idea/libraries
na wypadek, gdyby zostały wygenerowane z projektu GradleStarszy format projektu ( pliki .ipr
/ .iml
/ .iws
)
.ipr
plik i wszystkie .iml
pliki modułu, nie dzielą się .iws
, jak plik przechowuje ustawienia konkretnego użytkownikaChociaż te instrukcje dotyczą IntelliJ IDEA, mają 100% wartości w przypadku Android Studio.
Oto .gitignore
fragment kodu, który zawiera wszystkie powyższe reguły:
# Android Studio / IntelliJ IDEA
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml
<orderEntry type="jdk" jdkName="1.6 (38)" jdkType="JavaSDK" />
Zwróć uwagę na liczbę 38, która wydaje się stale zwiększana. (plik misc.xml również ma ten problem).
Nie zgadzam się z tymi wszystkimi odpowiedziami. Poniższa konfiguracja działa doskonale dla aplikacji naszej organizacji.
Ignoruję:
/build
/.idea
(z możliwymi wyjątkami, patrz komentarze w odpowiedzi dalewking )*.iml
local.properties
Myślę, że prawie wszyscy się zgadzają /build
.
Mam dość ciągłego wyświetlania wiadomości o różnych library.xml
plikach, które Gradle tworzy lub usuwa /.idea
. build.gradle
Będzie działał na programiści Local kiedy po raz pierwszy zapoznać się z projektem, więc dlaczego te pliki XML muszą być wersjami? Android Studio wygeneruje również resztę, /.idea
gdy programista utworzy projekt przy użyciuCheck out from Version Control
, więc dlaczego cokolwiek w tym folderze wymaga wersji?
Jeśli… *.iml
wersja jest wersjonowana, nowy użytkownik będzie musiał nazwać projekt dokładnie tak samo, jak w momencie zatwierdzenia. Ponieważ jest to również plik generowany, dlaczego warto go najpierw wersjonować?
The local.properties
pliki wskazuje na bezwzględną ścieżkę w systemie plików dla SDK, więc to na pewno nie powinno być wersji.
Edycja 1 : Dodano, .gradle
aby zignorować elementy buforowania stopni, które nie powinny być wersjonowane (dzięki Vasily Makarov ).
Edycja 2 : Dodano .DS_Store
teraz, gdy używam komputera Mac. Ten folder jest przeznaczony dla komputerów Mac i nie powinien być wersjonowany.
Dodatkowa uwaga : Prawdopodobnie chcesz również dodać katalog, w którym będziesz umieszczać klucze do podpisywania podczas budowania wersji wydania.
Dla wygody kopiowania / wklejania :
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
build/
zamiast /build
dopasowywać katalogi budowania modułów, takie jak app/build
. Służy .gradle
do dopasowania katalogu buforowania stopniowego.
.gitignore
plik w katalogu aplikacji, który również zawiera /build
. Czy to jest generowane automatycznie, nie pamiętam? Więc build/
będzie dotyczyć podfolderów?
Używam tego .gitignore. Znalazłem to: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
W przypadku Android Studio jedynymi plikami, które należy zapisać w kontroli wersji, są pliki wymagane do zbudowania aplikacji z poziomu wiersza poleceń przy użyciu gradle. Możesz więc zignorować:
Jeśli jednak zapiszesz jakiekolwiek ustawienia IDE, takie jak niestandardowe ustawienia stylu kodu, zostaną one zapisane w folderze .idea. Jeśli chcesz zmiany w kontroli wersji, zapisz również pliki IDEA (* .iml i .idea).
Jeśli utworzysz projekt Gradle za pomocą Android Studio, .gitignore
plik będzie zawierał:
*.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
Poleciłbym zignorować pełny katalog „.idea”, ponieważ zawiera on konfiguracje specyficzne dla użytkownika, nic ważnego dla procesu kompilacji.
Jedyną rzeczą, która powinna znajdować się w folderze projektu (Gradle) po klonowaniu repozytorium, jest ta struktura (przynajmniej w przypadkach użycia, które do tej pory napotkałem):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle
Zaleca się sprawdzenie skryptów opakowujących gradle (patrz tutaj ).
Aby udostępnić pliki Wrapper innym programistom i środowiskom wykonawczym, musisz sprawdzić je w kontroli wersji.
Radzę też, aby nie ignorować folderu .idea.
Zaimportowałem oparty na Git projekt Eclipse do Android Studio i wszystko poszło dobrze. Później chciałem zaimportować ten projekt za pomocą Git (jak za pierwszym razem) na inną maszynę z Android Studio, ale to nie zadziałało. Android Studio załadował wszystkie pliki, ale nie mógł „zobaczyć” projektu jako projektu. Mogłem tylko otwierać pliki Git.
Podczas importowania projektu po raz pierwszy (z Eclipse do Android Studio) mój stary plik .gitignore został nadpisany, a nowy wyglądał tak:
Próbowałem więc użyć pustego gitignore i teraz zadziałało. Drugi Android Studio może załadować pliki i projekt. Myślę, że niektóre pliki nie są ważne (profiles_settings.xml)
dla Git i importowania, ale cieszę się, że zadziałało.
To najlepszy sposób, aby wygenerować .gitignore
poprzez tutaj
NIE MA POTRZEBY dodania do kontroli źródła żadnego z poniższych:
.idea/
.gradle/
*.iml
build/
local.properties
Możesz więc odpowiednio skonfigurować hgignore lub gitignore.
Przy pierwszym klonowaniu przez programistę kontrola źródła może przejść:
To wszystko
PS: Android Studio dostanie następnie za pośrednictwem maven wtyczkę gradle, zakładając, że twoja build.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ść folderu .idea (w tym workspace.xml, który nie powinien mieć kontroli źródła, ponieważ jest generowany ) oraz folderu .gradle.
To podejście jest przyjazne dla środowiska Eclipse, ponieważ kontrola źródła tak naprawdę nic nie wie o Android Studio. Android Studio potrzebuje tylko build.gradle, aby zaimportować projekt i wygenerować resztę.
There is NO NEED
tak, są pewne przypadki: na przykład szablony praw autorskich, które muszą być udostępniane członkom zespołu.
Popieram zatwierdzenie folderu .idea (z wyłączeniem workspace.xml
i tasks.xml
). Ale zaczynam dochodzić do wniosku, że pliki .iml powinny być ignorowane.
Oto problem:
Otwórz na przykład projekt w katalogu o nazwie „foo”, a otrzymasz foo.iml i wszystko wydaje się dobre i dobre. 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:
Nie mogę znaleźć sposobu, aby uniemożliwić Android Studio generowanie tego pliku IML, gdy projekt jest przechowywany w innym katalogu. Dodanie ich do kontroli źródła spowoduje problemy. Dlatego myślę, że być może powinniśmy zignorować pliki * .iml i.idea/modules.xml
/.idea
i .iml
pliki. Chciałbym usłyszeć, dlaczego .idea
folder powinien zostać zatwierdzony .
library.xml
pliki, które ciągle wyzwalały wiadomości. Ponadto nie rozumiem, dlaczego wciąż widzę, jak ludzie mówią, że pliki * .iml powinny zostać dołączone, więc warto o tym wspomnieć.
Testowane z Android Studio 3.0
Może być konieczne zainstalowanie .ignore wtyczki .
Możesz automatycznie wygenerować plik .gitignore dla Androida. Kliknij folder prawym przyciskiem myszy i śledź
Następnie wybierz Android z lewego panelu i kliknij Generuj
Android Studio wygeneruje plik .gitignore, który zawiera cały plik, który należy zignorować.
Zaczerpnięte z http://menukanows.com/how-to-add-gitignore-file-in-android-project/
Zależy od sposobu utrzymania formatu projektu:
Masz dwie opcje:
.idea
katalogu folder zawierający pliki specyficzne dla projektu).iws
i .ipr
)Ref: http://www.jetbrains.com/idea/webhelp/project.html
Pliki przeznaczone do kontroli wersji zależą od powyższego:
workspace.xml
i
tasks.xml
.ipr
Plik kontroli wersji i wszystkie .iml
pliki modułów wykluczają .iws
plik, ponieważ przechowuje on ustawienia specyficzne dla użytkownika.Patrz: https://intellij-support.jetbrains.com/entries/23393067
Zasadniczo każdy plik jest automatycznie regenerowany.
Dobrym testem jest sklonowanie repozytorium i sprawdzenie, czy Android Studio jest w stanie natychmiast zinterpretować i uruchomić projekt (generując to, czego brakuje).
Jeśli nie, znajdź to, czego brakuje, i upewnij się, że nie jest ignorowane, ale dodane do repozytorium.
Biorąc to pod uwagę, możesz wziąć przykład z istniejących .gitignore
plików, takich jak 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/
Jestem koszerny w dodawaniu plików .iml i Intellij sez, aby dodać folder .idea, ale ignoruję .idea / workspace.xml i .idea / tasks.xml, ale co z .idea / libraries /?
Nie widzę sensu, aby to dodawać. Zawiera listę plików XML z listami bibliotek, o których projekt Android Studio powinien wiedzieć. Powinny one pochodzić ze zdefiniowanych zależności build.gradle - nie z pliku projektu IDE.
Również zawartość jednego z tych plików wygląda następująco:
<component name="libraryTable">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
To nie ma sensu. Co się stanie, jeśli użytkownik określi inny katalog domowy dla klasy lub użyje innej wersji klasy, ścieżkę poniżej.gradle/caches/artifacts-xxx
dla nich będzie inna dla nich (tj artifacts-
. Liczba dołączona na końcu będzie odnosić się do używanego wydania wersji gradle). ) Ścieżki te nie są uniwersalne, a jednak rada polega na sprawdzeniu tego wszystkiego?
Począwszy od Androida Studio 0.8.4 .gitignore
plik jest generowany automatycznie przy rozpoczynaniu nowego projektu. Domyślnie zawiera:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
Wiem, że to stary temat i na pewno jest wiele opcji, ale naprawdę wolę gibo
Simona Whitakera. Jest bardzo prosty w użyciu, wieloplatformowy (Mac, * Nix i Windows) i używa gitignore
repozytorium github, dzięki czemu jest (w zasadzie) zawsze aktualny.
Upewnij się, że Twoja 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 potrzebny język / technologię:
$ 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 pliku .gitignore swojego projektu:
$ gibo Android >> .gitignore
(Upewnij się, że używasz, >>
aby dołączyć do pliku .gitignore projektu; jeden>
nadpisze go - tak jak robiłem to wielokrotnie!)
Wiem, że to nie odpowiada na dokładne pytanie OP, ale korzystanie z gibo sprawia, że właściwie nie musisz już myśleć o „pytaniu”! .. to miłe! ;)
Aby uzyskać lepszy pomysł, potrzebujesz tylko następujących plików
Możesz umieścić wszystko inne w pliku .gitignore. Wszystkie zmiany aplikacji dotyczą głównie tych plików i folderów. Reszta, którą widzisz w podstawowym projekcie, to pliki kompilacji stopniowej lub pliki konfiguracyjne Android Studio.
Jeśli korzystasz z Android Studio, możesz użyć „Importuj projekt”, aby pomyślnie zbudować projekt. Alternatywnie możesz budować za pomocą wiersza poleceń, postępuj zgodnie z instrukcjami Budowanie projektów Androida za pomocą Gradle .
Najlepiej jest dodać listę .gitignore do czasu opracowania, aby zapobiec nieznanym skutkom ubocznym, gdy Kontrola wersji nie działa z jakiegoś powodu z powodu wstępnie zdefiniowanej listy (kopiuj / wklej). W przypadku jednego z moich projektów lista ignorowanych obejmuje tylko:
.gradle
.idea
libs
obj
build
*.log
Github utrzymuje przydatne elementy gitignore do różnego rodzaju projektów. Oto lista przydatnych elementów gitignore dla projektów na Androida.
# 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
Scalam pliki Gitub .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
Korzystając z interfejsu API dostarczonego przez gitignore.io , możesz uzyskać jest generowany automatycznie. Oto bezpośredni link również 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
Począwszy od Androida 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 na build / (Obejmuje to / build i / app / build) Więc nie skończę z wszystkimi plikami w app / build w moim repozytorium.
Zauważ też, że jeśli zaimportujesz projekt z Eclipse, plik .gitignore nie zostanie skopiowany lub utworzony dla ciebie „automatycznie”.
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/
Aby obejść import wszystkich plików, w których Android Studio ignoruje listę „Ignorowane pliki”, ale nadal korzystam z Android Studio VCS, zrobiłem co następuje: Użyję listy „Ignorowane pliki” z Android Studio (po zaimportowaniu! Nie podczas) ORAZ unikaj konieczności używania nieporęcznego sposobu, w jaki Tortoise SVN ustawia listę svn: ignore.
W przyszłości „Ignorowane pliki” będą ignorowane i nadal możesz zarządzać VCS z Android Studio.
Pozdrawiam, Joost
Android Studio 3.5.3
Używam tego do moich bibliotek i projektów i obejmuje większość plików generowanych przez studio Android i inne znane narzędzia:
# 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
Zostało to utworzone przy użyciu odniesienia z http://gitignore.io/ Gdzie można utworzyć najnowszy zaktualizowany plik gitignore dla dowolnego projektu. Dla Androida http://gitignore.io/api/androidstudio . Mam nadzieję że to pomoże. Obecnie korzystam z 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
Ta oficjalna dokumentacja od JetBrains Support mówi, że należy uwzględnić następujące elementy:
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
Podaje także inne zalecenia dotyczące rzeczy, na które należy uważać.
.gitignore z biblioteki 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
https://github.com/github/gitignore to niesamowita kolekcja
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