web-dev-qa-db-fra.com

Importer un projet Android Studio de git dans Android Studio (Gradle)

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:

enter image description here

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:

enter image description here

Tout fonctionne, la Test est un succès et je clique sur Clone:

enter image description here

La partie suivante, je presse Yes car git n’a pas cloné l’ensemble du projet, mais uniquement les fichiers source essentiels:

enter image description here

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:

enter image description here

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:

enter image description here

Créer un projet à partir de sources existantes

Si je choisis Create project from existing sources j'obtiens le problème suivant:

enter image description here

enter image description here

enter image description here

Résultats, je m'attendais à un répertoire app:

enter image description here

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):

enter image description here

11
Karl Morrison

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.

3
Karl Morrison

Choisissez des sources existantes au lieu d'importer

0
Danny Buonocore

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.

0
Roon13