Je lis ceci depuis des heures et tout le monde semble avoir une approche différente ou les didacticiels sont obsolètes.
Android Studio .gitignore n'inclut que le répertoire des applications, c'est fait exprès. Pour quelle raison je ne sais pas. Lorsque vous essayez de cloner le référentiel git, Android Studio ne sait pas comment le gérer. Une faille très gênante dans Android Studio.
Que devrait être dans mon .gitignore pour un projet Android Studio?
J'ai un repo git distant contenant le projet sous la forme:
comme vous pouvez le constater, le dépôt git contient le répertoire /app
.
J'essaie ensuite de l'importer via Check out project from Version Control
et de sélectionner git
:
Tout fonctionne, la Test
est un succès et je clique sur Clone
:
La partie suivante, je presse Yes
car git n’a pas cloné l’ensemble du projet, mais uniquement les fichiers source essentiels:
C’est la partie où je suis perdu. Je suppose que je dois créer le projet via Gradle
. Je sélectionne donc Gradle
et appuie sur Next
:
Qu'est-ce que je suis censé faire ici, il y a apparemment des fichiers de niveaux sur le net, mais lequel est-ce que je suis supposé utiliser:
Si je choisis Create project from existing sources
j'obtiens le problème suivant:
Résultats, je m'attendais à un répertoire app
:
Structure de fichier (comme vous pouvez le constater, il manque beaucoup de fichiers à fela. C’est alors que j’ai choisi de créer un projet à partir de sources existantes. MyApplication est un exemple d’application créée dans Android Studio):
La réponse est évidente quand on regarde le fichier .gitignore
d’un projet nouvellement créé. Le fichier build.gradle
est et devrait être inclus dans le transfert au référentiel distant.
Donc, la personne qui a fait le repo dans ma question fait le mal. Le fichier .gitignore
comprend:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
Comme on le voit, plus de fichiers devraient être téléchargés sur le dépôt distant.
Choisissez des sources existantes au lieu d'importer
SI votre projet affiche une erreur comme The project 'xxxxxxx-xx' is not a Gradle-based project
, cochez cette case link . J'espère que ça aide. Ce lien pourrait couvrir votre possible problème. Faites-moi savoir les progrès.