¿Cómo usar Git correctamente en Android Studio?

Sé que este es un tema muy discutido en stackoverflow, pero simplemente no puedo averiguar cómo hacer que este trabajo. Me gustaría:

  1. Crear un proyecto de Android Studio
  2. Revise el proyecto con git
  3. Empujar el proyecto a bitbucket
  4. Extraer el proyecto en un equipo diferente

Este es el .gitignore que estoy usando (básicamente, el Android Studio creó uno, donde quité los archivos * .iml – causa que no funcionó)

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

Pero de alguna manera, simplemente no funcionará. Android Studio no reconocerá el proyecto, sin importar el aspecto de mi archivo gitignore.

Así que la pregunta real: ¿cómo puedo empujar un proyecto de Android Studio para git, así que simplemente puede tirar en otro cliente para seguir trabajando?

EDITAR:

Así es como hago las cosas, paso a paso:

  1. Crear proyecto GitTest en Android Studio
  2. Crear un repositorio git en Bitbucket
  3. En Android Studio: seleccione "habilitar la integración de control de versión" – seleccione "git"
  4. Navegar a los archivos gitignore y cambiarlo para que coincida con Mauker
  5. Bajo "proyecto a la izquierda" seleccione "Proyecto" y luego en Git "Añadir"

    (captura de pantalla)

  6. Confirmar / empujar los cambios (definir el repositorio remoto en el proceso)

En este punto, el proyecto está en bitbucket. A continuación viene el "proyecto de importación" parte:

  1. Abrir estudio android
  2. Seleccione "Check out project from Version Control"
  3. Importar proyecto de Gradle (utilizando el contenedor de grado predeterminado como se recomienda)
  4. Se ha detectado una raíz VCS no registrada -> add root

El proyecto se carga, obtengo algún tipo de NullPointerException

(captura de pantalla)

En el otro equipo podría intentar importar el proyecto, en lugar de abrirlo.

En realidad, no tiene que enviar archivos específicos del proyecto a su reporte de git. Android Studio es lo suficientemente inteligente como para importar un proyecto desde diferentes fuentes.

Con IntelliJ IDEA no sólo puede crear un proyecto de Android desde cero, sino también importar un proyecto existente desarrollado con otras herramientas. Uno de los escenarios más comunes es la importación de un proyecto Android-Gradle existente. Sin embargo, también puede importar un proyecto de Maven, Eclipse o Flash Builder, o incluso crear un nuevo proyecto a partir de un montón de archivos de origen.

Justo como esto:

Introduzca aquí la descripción de la imagen

Y aquí hay un tutorial agradable y más detallado sobre cómo importar un proyecto en Android Studio desde fuentes y otros lugares.

Para su archivo .gitignore , le recomiendo encarecidamente que obtenga uno usando el gitignore.io web gitignore.io .

Además, si ya ha confirmado los archivos que no se supone que estén allí, compruebe esta pregunta y compruebe cómo puede eliminarlos.

Este es un ejemplo de un archivo .gitignore que utilizo en uno de mis proyectos.

 # Created by https://www.gitignore.io/api/android,osx,windows,linux,intellij,java ### 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 # Android Studio Navigation editor temp files .navigation/ ### Android Patch ### gen-external-apklibs ### OSX ### .DS_Store .AppleDouble .LSOverride # Icon must end with two \r Icon # Thumbnails ._* # Files that might appear in the root of a volume .DocumentRevisions-V100 .fseventsd .Spotlight-V100 .TemporaryItems .Trashes .VolumeIcon.icns # Directories potentially created on remote AFP share .AppleDB .AppleDesktop Network Trash Folder Temporary Items .apdisk ### Windows ### # Windows image file caches Thumbs.db ehthumbs.db # Folder config file Desktop.ini # Recycle Bin used on file shares $RECYCLE.BIN/ # Windows Installer files *.cab *.msi *.msm *.msp # Windows shortcuts *.lnk ### Linux ### *~ # KDE directory preferences .directory # Linux trash folder which might appear on any partition or disk .Trash-* ### Intellij ### # 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 ### Java ### *.class # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.ear 

Ya he encontrado este artículo bastante bueno sobre lo que estás buscando:

https://www.londonappdeveloper.com/how-to-use-git-hub-with-android-studio/

También puede visitar los tutoriales de CodePath para encontrar más información como:

https://github.com/codepath/android_guides/wiki/Using-Android-Studio

Espero que ayude

  • Jitpack.io no pudo resolver github repo
  • Android Studio - cajas una * rama * de GitHub
  • Proyecto de actualización de Android Studio: Combinar vs Rebase vs Subdirección predeterminada
  • Cambiar la ruta de desarrollo de xcrun para Android Studio
  • Adición de un proyecto de estudio android existente al repositorio gitlab
  • No se puede enviar la carpeta "gen" de android a Git
  • .gitignore Consejos para el proyecto Android
  • El archivo Gitignore de Eclipse Git se ignora
  • Android Studio Git .gitignore vs Proyecto> Configuración> Control de versiones> Archivos ignorados
  • Drawables no empujará a github Android Studio
  • Importar el proyecto de Android Studio de git en Android Studio (Gradle)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.