¿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:
- Crear un proyecto de Android Studio
- Revise el proyecto con git
- Empujar el proyecto a bitbucket
- 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ó)
- Versión que controla el proyecto de Android / Eclipse con todas sus bibliotecas de terceros
- Dependencia de Gradle que causa error "Número mágico inválido"
- Cómo compilar la biblioteca de bifurcación en Gradle?
- Android añadiendo regla de pelusa personalizada al proyecto (git)
- ¿Debo crear una sucursal para la versión gratuita de mi aplicación para Android?
.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:
- Crear proyecto GitTest en Android Studio
- Crear un repositorio git en Bitbucket
- En Android Studio: seleccione "habilitar la integración de control de versión" – seleccione "git"
- Navegar a los archivos gitignore y cambiarlo para que coincida con Mauker
-
Bajo "proyecto a la izquierda" seleccione "Proyecto" y luego en Git "Añadir"
-
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:
- Abrir estudio android
- Seleccione "Check out project from Version Control"
- Importar proyecto de Gradle (utilizando el contenedor de grado predeterminado como se recomienda)
- Se ha detectado una raíz VCS no registrada -> add root
El proyecto se carga, obtengo algún tipo de NullPointerException
- Cambiar las sucursales de Git dentro de un proyecto Android Repo
- No se puede clonar de GitHub en AndroidStudio 2.1 Beta
- ¿Cómo configuro mis repositorios Git para el desarrollo de Android en Eclipse?
- Módulo Gradle y submódulo git
- La mejor manera de cambiar las versiones del repositorio de android eficientemente una vez descargado usando repo / git
- Eclipse muestra error cuando no hay ninguno
- Git - Android Studio ya no me permite confirmar los cambios y empujar a GitHub
- Git - checkout código git remoto en Android Studio proyecto importado con Gradle construir
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:
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
- Cómo hacer que android listview desplazable?
- Creación y almacenamiento de archivos de registro en dispositivos en Android