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.
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:
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.-
Zaktualizowana odpowiedź wg @128kb dołączona źródło i sugestie @Skela
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.
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 JetBrainsDirectory 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ówworkspace.xml
itasks.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
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
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
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).
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
(profiles_settings.xml)
dla Gita i importowania, ale cieszę się, że zadziałało.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
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ą:
- Otwórz Android Studio
- Import Projektu
- 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ę.
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
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/
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
Następnie wybierz Android z lewego panelu i kliknij Generuj
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/
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:
- Format katalogowy (będziesz miał
.idea
folder, który zawiera pliki specyficzne dla projektu) - 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:
- Include .folder idea do kontroli wersji, wyklucz
workspace.xml
oraztasks.xml
- 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
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/
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?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
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! ;)
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
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.
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
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.
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
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
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/
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.
- Użyj przeglądarki repozytorium Tortoise SVN, aby utworzyć nowy folder projektu bezpośrednio w repozytorium.
- 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ą.
- Otwórz swój projekt z lokalnego katalogu roboczego. VCS powinien być teraz włączony automatycznie
- Ustaw wyjątki w pliku - > Ustawienia - > Kontrola wersji - > ignorowane pliki
- 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")
- Zatwierdź Zmiany
Idąc dalej," ignorowane pliki " będą ignorowane i nadal można zarządzać VC z Android Studio.
Cheers, - 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
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
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ć.
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
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
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