Quali file dovrebbero essere nel mio .gitignore
per un progetto Android Studio?
Ho visto diversi esempi che includono tutti, .iml
ma i documenti IntelliJ dicono che .iml
devono essere inclusi nel controllo del codice sorgente.
Quali file dovrebbero essere nel mio .gitignore
per un progetto Android Studio?
Ho visto diversi esempi che includono tutti, .iml
ma i documenti IntelliJ dicono che .iml
devono essere inclusi nel controllo del codice sorgente.
Risposte:
Aggiornato ad Android Studio 3.0 Si prega di condividere elementi mancanti nei commenti.
Una risposta in ritardo ma nessuna delle risposte qui e qui era giusta per i soldi per noi ...
Quindi, ecco il nostro file 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
A partire da Android Studio 2.2 e fino alla 3.0, vengono creati nuovi progetti con questo file gitignore:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
Obsoleto : per un formato di progetto precedente, aggiungi questa sezione al tuo file gitignore:
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
Questo file dovrebbe trovarsi nella cartella principale del progetto e non all'interno della cartella del modulo del progetto.
Modifica note:
Dalla versione 0.3+ sembra che sia possibile eseguire il commit e il push dei file * .iml e build.gradle . Se il tuo progetto si basa su Gradle: nella nuova finestra di dialogo Apri / Importa, dovresti selezionare la "use auto import"
casella di controllo e selezionare il "use default gradle wrapper (recommended)"
pulsante di opzione . Tutti i percorsi sono ora relativi come suggerito da @George.
Risposta aggiornata in base alla fonte allegata @ 128 KB e ai suggerimenti di @Skela
.iml
file a meno che non wan't a che fare con fastidi non necessari se altri utenti Nome del progetto in modo diverso al momento del check out.
Sulla base del mio normale .gitignore Android e dopo aver letto la documentazione sul sito Web IDEA di Intellij e aver letto i messaggi su StackOverflow, ho creato il seguente file:
# 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
Si noti inoltre che, come sottolineato, la sezione dei file nativi incorporati è utile soprattutto quando si crea il proprio codice nativo con Android NDK. Se, d'altra parte, stai utilizzando una libreria di terze parti che include questi file, potresti voler rimuovere queste righe (* .o e * .so) dal tuo .gitignore.
.idea/libraries
? Dovrebbero essere condivisi o esclusi secondo te?
7/2015 aggiornato:
Ecco la fonte definitiva da JetBrains
Questo formato è utilizzato da tutte le versioni IDE recenti per impostazione predefinita. Ecco cosa devi condividere:
.idea
directory nella radice del progetto tranne i file workspace.xml
e tasks.xml
che memorizzano le impostazioni specifiche dell'utente.iml
file del modulo che possono trovarsi in diverse directory del modulo (si applica a IntelliJ IDEA)Fai attenzione a condividere quanto segue:
dataSources.ids
, datasources.xml
può contenere password del database. IDEA 14 risolve questo problema .Puoi considerare di non condividere quanto segue:
.idea/libraries
in caso siano generati dal progetto GradleFormato del progetto legacy ( .ipr
/ .iml
/ .iws
files)
.ipr
file di progetto e tutti i .iml
file del modulo, non condividere il .iws
file poiché memorizza le impostazioni specifiche dell'utenteMentre queste istruzioni sono per IntelliJ IDEA, sono valide al 100% per Android Studio.
Ecco uno .gitignore
snippet che incorpora tutte le regole precedenti:
# 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" />
nota il numero 38 che sembra essere costantemente incrementato. (anche il file misc.xml presenta questo problema).
Non sono d'accordo con tutte queste risposte. La seguente configurazione funziona perfettamente per l'app della nostra organizzazione.
Ignoro:
/build
/.idea
(con possibili eccezioni, vedere i commenti nella risposta di Dalewking )*.iml
local.properties
Penso che quasi tutti siano d'accordo /build
.
Mi sono stancato di vedere costantemente messaggi sui vari library.xml
file che Gradle crea o elimina /.idea
. La build.gradle
verrà eseguito sui di sviluppatori locale quando in primo luogo controllare il progetto, quindi perché fanno quei file XML devono essere di versione? Android Studio genererà anche il resto di /.idea
quando uno sviluppatore crea un progetto utilizzando Check out from Version Control
, quindi perché qualcosa in quella cartella deve essere aggiornato?
Se la *.iml
versione è aggiornata, un nuovo utente dovrà nominare il progetto esattamente come era quando è stato eseguito il commit. Poiché questo è anche un file generato, perché prima di tutto versione?
I local.properties
file indicano un percorso assoluto sul file system per l'SDK, quindi sicuramente non dovrebbe essere aggiornato.
Modifica 1 : aggiunto .gradle
per ignorare le cose di cache di livello che non dovrebbero essere sottoposte a versione (grazie Vasily Makarov ).
Modifica 2 : aggiunto .DS_Store
ora che sto usando Mac. Questa cartella è specifica per Mac e non deve essere aggiornata.
Nota aggiuntiva : probabilmente si desidera anche aggiungere una directory per inserire le chiavi di accesso durante la creazione di una versione di rilascio.
Per comodità di copia / incolla :
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
build/
invece di /build
abbinare dir di build del modulo come app/build
. Utilizzare .gradle
per abbinare la directory di memorizzazione nella cache dei gradi.
.gitignore
file nella directory della mia app che contiene anche /build
. Questo è generato automaticamente, non me lo ricordo? Quindi build/
si applicherà alle sottocartelle?
Uso questo .gitignore. L'ho trovato su: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
Nel caso di Android Studio, gli unici file che devono essere salvati nel controllo versione sono i file necessari per compilare l'applicazione dalla riga di comando tramite gradle. Quindi puoi ignorare:
Tuttavia, se si salvano le impostazioni IDE, come le impostazioni personalizzate dello stile di codice, vengono salvate nella cartella .idea. Se si desidera apportare tali modifiche al controllo della versione, è necessario salvare anche i file IDEA (* .iml e .idea).
Se crei un progetto Gradle utilizzando Android Studio il .gitignore
file conterrà quanto segue:
*.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
Consiglierei di ignorare la directory ".idea" completa perché contiene configurazioni specifiche dell'utente, nulla di importante per il processo di compilazione.
L'unica cosa che dovrebbe essere nella cartella del progetto (Gradle) dopo la clonazione del repository è questa struttura (almeno per i casi d'uso che ho riscontrato finora):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle
Si consiglia di effettuare il check-in degli script wrapper gradle (vedere qui ).
Per rendere i file Wrapper disponibili per altri sviluppatori e ambienti di esecuzione, è necessario controllarli nel controllo della versione.
Il mio consiglio sarebbe anche di non ignorare la cartella .idea.
Ho importato un progetto Eclipse basato su Git su Android Studio e questo è andato bene. Successivamente, volevo importare questo progetto con Git (come la prima volta) su un'altra macchina con Android Studio, ma non ha funzionato. Android Studio ha caricato tutti i file ma non è stato in grado di "vedere" il progetto come progetto. Potrei solo aprire Git-files.
Durante l'importazione del progetto per la prima volta (da Eclipse ad Android Studio) il mio vecchio .gitignore è stato sovrascritto e quello nuovo sembrava così:
Quindi, ho provato a usare un gitignore vuoto e ora ha funzionato. L'altro Android Studio potrebbe caricare i file e il Progetto. Immagino che alcuni file non siano importanti (profiles_settings.xml)
per Git e per l'importazione, ma sono contento che abbia funzionato.
È il modo migliore per generare .gitignore
via qui
Non è NECESSARIO AGGIUNGERE al controllo del codice sorgente uno dei seguenti:
.idea/
.gradle/
*.iml
build/
local.properties
Quindi puoi configurare hgignore o gitignore di conseguenza.
La prima volta che uno sviluppatore clona il controllo del codice sorgente può passare:
È tutto
PS: Android Studio, quindi, otterrà il plug-in Gradle supponendo che build.gradle sia simile a questo:
// 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 genererà il contenuto della cartella .idea (incluso workspace.xml, che non dovrebbe essere nel controllo del codice sorgente perché viene generato ) e della cartella .gradle.
Questo approccio è compatibile con Eclipse in quanto il controllo del codice sorgente non sa davvero nulla di Android Studio. Android Studio ha solo bisogno di build.gradle per importare un progetto e generare il resto.
There is NO NEED
sì, ci sono alcuni casi: modelli di copyright che devono essere condivisi tra i membri del team, ad esempio.
Sostengo il commit della cartella .idea (esclusi workspace.xml
e tasks.xml
). Ma sto iniziando a giungere alla conclusione che i file .iml dovrebbero essere ignorati.
Ecco il problema:
Apri un progetto in una directory chiamata "foo" per esempio e otterrai foo.iml e tutto sembra a posto. Il problema è che se rinominassi semplicemente la directory in foo2 (o la clonassi in un altro nome di directory) quando provi ad aprire il progetto in Android Studio otterrai tre cose:
Non riesco a trovare alcun modo per impedire ad Android Studio di fare questa generazione di file iml quando il progetto è archiviato in una directory diversa. Aggiungerli al controllo del codice sorgente causerà problemi. Quindi penso che forse dovremmo ignorare i file * .iml e.idea/modules.xml
/.idea
che i .iml
file. Vorrei sapere perché la .idea
cartella dovrebbe essere impegnata.
library.xml
file che continuavano a innescare i messaggi. Inoltre, non capisco perché continuo a vedere la gente dire che i file * .iml dovrebbero essere inclusi, quindi ottimo punto lì.
Testato con Android Studio 3.0
Potrebbe essere necessario installare il plug-in .ignore .
Puoi generare automaticamente il file .gitignore per Android. Fare clic con il tasto destro sulla cartella e seguire
Quindi selezionare Android dal pannello di sinistra e fare clic su Genera
Android Studio genererà il file .gitignore che contiene tutto il file da ignorare.
Tratto da http://menukanows.com/how-to-add-gitignore-file-in-android-project/
Dipende da come viene gestito il formato del progetto:
Hai due opzioni:
.idea
cartella che contiene i file specifici del progetto).iws
e .ipr
)Rif: http://www.jetbrains.com/idea/webhelp/project.html
I file sottoposti a controllo della versione dipendono da quanto sopra:
workspace.xml
e
tasks.xml
.ipr
file di controllo versione e tutti i .iml
file del modulo, escludono il .iws
file in quanto memorizza le impostazioni specifiche dell'utente.Rif: https://intellij-support.jetbrains.com/entries/23393067
Fondamentalmente qualsiasi file che viene rigenerato automaticamente.
Un buon test è quello di clonare il tuo repository e vedere se Android Studio è in grado di interpretare ed eseguire immediatamente il tuo progetto (generando ciò che manca).
In caso contrario, trova ciò che manca e assicurati che non lo sia ignorato, ma aggiunto al repository.
Detto questo, puoi fare un esempio su .gitignore
file esistenti , come quello 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/
Sono kosher con l'aggiunta dei file .iml e Intellij sez per aggiungere la cartella .idea ma ignoro .idea / workspace.xml e .idea / task.xml, ma che dire di .idea / libraries /?
Non vedo come abbia senso aggiungere questo. Ha un elenco di file XML che elencano le librerie che il progetto Android Studio dovrebbe conoscere. Si suppone che provengano invece da dipendenze definite build.gradle, non da un file di progetto IDE.
Anche il contenuto di uno di questi file è simile al seguente:
<component name="libraryTable">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
Non ha senso impegnarlo. Che cosa succede se l'utente specifica una home directory diversa per Gradle o se utilizza una versione Gradle diversa, il percorso sotto .gradle/caches/artifacts-xxx
sarà diverso per loro (cioè artifacts-
il numero aggiunto alla fine si riferirà alla versione della versione Gradle che stai usando. ) Questi percorsi non sono universali, eppure il consiglio è di controllare tutto questo?
A partire da Android Studio 0.8.4 il .gitignore
file viene generato automaticamente all'avvio di un nuovo progetto. Di default contiene:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
So che questo è un vecchio argomento e ci sono sicuramente molte opzioni, ma preferisco davvero gibo
di Simon Whitaker. È super semplice da usare, multipiattaforma (mac, * nix e windows) e utilizza il gitignore
repository github, quindi è (praticamente) sempre aggiornato.
Assicurati che la cache locale sia aggiornata:
$ gibo --upgrade
From https://github.com/github/gitignore
* branch master -> FETCH_HEAD
Current branch master is up to date.
Cerca la lingua / tecnologia di cui hai bisogno:
$ gibo --search android
Android
Visualizza il file .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
Ora aggiungilo al file .gitignore del tuo progetto:
$ gibo Android >> .gitignore
(Assicurati di utilizzare >>
per aggiungere al file .gitignore del tuo progetto; uno>
lo sovrascriverà - come ho fatto molte volte per caso!)
So che questo non risponde alla domanda esatta del PO, ma l'uso di Gibo lo rende praticamente impossibile pensare più alla "domanda"! .. è carino! ;)
Per avere un'idea migliore, sono necessari solo i seguenti file
Potresti mettere tutto il resto nel file .gitignore. Tutte le modifiche apportate all'app si trovano principalmente in questi file e cartelle. Il resto che vedi in un progetto di base sono i file di build graduale o i file di configurazione di Android Studio.
Se si utilizza Android Studio, è possibile utilizzare "Importa progetto" per creare correttamente il progetto. In alternativa puoi costruire usando la riga di comando, segui Creazione di progetti Android con Gradle .
È meglio aggiungere l'elenco .gitignore durante il tempo di sviluppo per evitare effetti collaterali sconosciuti quando il Controllo versione non funzionerà per qualche motivo a causa dell'elenco predefinito (copia / incolla) da qualche parte. Per uno dei miei progetti, l'elenco ignora è solo di:
.gradle
.idea
libs
obj
build
*.log
Github mantiene utili oggetti gitignore per vari tipi di progetti. Ecco l'elenco di utili oggetti gitignore per progetti 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
Unisco i file .gitignore di Github
### 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
Leggere: Supporto JetBrains: come gestire i progetti con i sistemi di controllo versione
Utilizzando l'API fornito da gitignore.io , puoi ottenere che viene generato automaticamente. Ecco il link diretto anche 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
A partire da Android Studio 0.8.4, il file .gitignore viene generato automaticamente all'avvio di un nuovo progetto. Di default contiene:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures
Sono d'accordo con questa affermazione, tuttavia modifico questo file per cambiare / build in build / (questo includerà / build e / app / build) Quindi non finisco con tutti i file in app / build nel mio repository.
Si noti inoltre che se si importa un progetto da Eclipse, .gitignore non verrà copiato o creato "automagicamente" per te.
Compilazione:
#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/
Per aggirare l'importazione di tutti i file, in cui Android Studio ignora l'elenco "File ignorati", ma sfruttando ancora Android Studio VCS, ho fatto quanto segue: Questo utilizzerà l'elenco "File ignorati" da Android Studio (dopo l'importazione! Non durante) E evita di dover usare il modo ingombrante Tortoise SVN imposta l'elenco svn: ignore.
Andando avanti, "File ignorati" verrà ignorato e potrai comunque gestire VCS da Android Studio.
Saluti, -Salvate
Android Studio 3.5.3
Lo uso per le mie librerie e progetti e copre la maggior parte dei file generati da Android Studio e altri strumenti famosi:
# 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
Questo viene creato usando il riferimento di http://gitignore.io/ Dove è possibile creare il file gitignore aggiornato più recente per qualsiasi progetto. Per Android http://gitignore.io/api/androidstudio . Spero che sia di aiuto. Attualmente sto usando 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
Questa documentazione ufficiale del supporto JetBrains dice che dovrebbe essere incluso quanto segue:
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
Fornisce anche altri consigli su cose di cui fare attenzione.
.gitignore da biblioteca 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 è una collezione fantastica
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