Lorsqu'il s'agit d'utiliser AndroidStudio, à l'exception des projets nouvellement créés, le problème auquel nous sommes confrontés est de savoir comment importer le code Eclipse d'origine dans AndroidStudio.
Il y a encore relativement peu d'informations à ce sujet. Je l'ai moi-même exploré et résumé ce blog, dans l'espoir d'aider les développeurs à éviter les détours.
Ok, arrivez au point.
Afin de rendre plus pratique pour nous d'utiliser AndroidStudio, Google fournit deux façons d'importer du code Eclipse: l'un est compatible avec Eclipse et l'autre est le tout nouveau projet Android Gradle.
Ici, commençons par le mode de compatibilité.
Mode de compatibilité
Dans ce mode, la structure du répertoire de code de l'ère Eclipse est garantie et le fonctionnement et l'utilisation globaux sont similaires à Eclipse.
Plus important encore, lorsque vous utilisez Android Studio, vous ou autres pouvez également utiliser Eclipse commodément sans interférer les uns avec les autres.
Étapes de mise en œuvre
1. Exporter des fichiers Gradle Build à partir d'Eclipse
Fichier -> Export -> Générer des fichiers de build gradle dans le menu Eclipse
Ensuite, vous arriverez à l'interface d'avertissement, qui incitera AndroidStudio à importer directement les projets ADT. Passe d'abord, puis il y aura une explication de l'importation directe.
Sélectionnez votre projet, y compris le projet principal et le projet de bibliothèque.
Confirmer la génération
2. Modifier les paramètres du fichier d'exportation
Après l'exportation, comme l'ADT n'a pas été mis à jour depuis longtemps, certains paramètres doivent être modifiés manuellement pour assurer une utilisation normale.
Afin de vous assurer que l'explication peut être plus claire, permettez-moi de l'expliquer en détail ci-dessous:
Il n'y a pas de projet de bibliothèque, seulement le projet principal
Dans ce cas, le répertoire que vous voyez est comme ça
La première chose que vous devez modifier est le fichier build.gradle
AndroidStudio 1.0 ~ 1.0.2 utilise le plugin Android Gradle 1.0.0, vous devez donc changer 0,12. + Dans la boîte rouge dans la figure à 1.0.0
Ensuite, vous devez mettre à jour la version Gradle, en le spécifiant comme le 2.2.1 requis
In /gradle/wrapper/gradle-wrapper.properties
Projet de bibliothèque inclus
En fait, la méthode de changement est la même que ci-dessus. Notez simplement qu'il s'agit de modifier le build.gradle et /gradle/wrapper/gradle-wrapper.properties de l'ensemble du projet.
N'essayez pas de trouver Build.gradle dans le projet principal ou le projet de bibliothèque
3. Importer AndroidStudio
Entrez AndroidStudio et sélectionnez Importer des projets non AndroidStudio
Trouvez le répertoire du projet qui doit être importé, et vous pouvez voir que l'icône est différente du projet créé par Eclipse.
Cliquez sur OK pour entrer le processus de chargement long, puis il peut être utilisé normalement.
Si vous avez créé un projet, vous ouvrez AndroidStudio et entrerez directement dans le projet précédent.
À l'heure
Bogues en mode compatibilité
Emballage à l'aide d'IDE:
En mode de compatibilité, seul le projet principal est utilisé et le projet de bibliothèque n'est pas ajouté à l'APK, ce qui entraîne l'échec de l'exécution normalement.
À partir de 1.0.2, ce bogue existe toujours dans Android Studio.
En raison de ce bogue, vous pouvez utiliser la programmation AndroidStudio en mode de compatibilité et activer Eclipse lors de l'emballage.
Ok, le mode de compatibilité est introduit ici. Nous commençons par introduire le Protagoniste: Android Gradle Project. Ce qui doit être expliqué ici, c'est que Google préfère utiliser cette méthode. S'il n'y a pas de pression de l'équipe, il serait préférable d'utiliser cette méthode.
Utilisez la nouvelle structure de répertoire
Convertir la structure du répertoire
Ouvrir l'importation
Nouveaux utilisateurs:
Ancien utilisateur: fichier -> Projet d'importation
Trouvez simplement le projet Eclipse d'origine et importez-le directement.
Si vous avez des projets de bibliothèque, vous devez prêter attention à l'importation doit indiquer le projet principal, pas le répertoire de l'ensemble du projet. Pointer vers l'annuaire du projet n'est pas possible.
Spécifiez le chemin de destination
Cet endroit doit être expliqué en détail
Ne parlons pas des deux options ci-dessus pour l'instant, vérifiez-la.
Le dernier élément est mentionné: Créez le nom du module dans le style CamelCase.
Style Camel, qui est familier à ceux qui travaillent à Java. Camelcase représente le style de chameau avec des lettres initiales minuscules, et Camelcase représente le style de chameau avec des lettres initiales majuscules.
Ne pas vérifier cette option signifie à quoi ressemble votre nom de projet d'origine et à quoi il ressemble après la conversion.
AndroidStudio analysera ici le. Fichier de projet dans le projet Eclipse, et le nom est le nom du projet que vous voyez dans Eclipse. (Le nom du dossier de ce projet sera utilisé lorsque ce fichier n'est pas disponible.)
Bien sûr, il y a des exceptions. Par exemple, le comte-SDK-Android est converti en CountlySdKandroid. Je ne connais pas le soulignement. Je n'ai pas étudié soigneusement les règles, mais Camelcase restera normal.
Ici, je préfère faire capitaliser les initiales du module (je ne sais pas pourquoi il est inconfortable de voir les minuscules de cette lettre). Le projet original est le style CamelCase, donc je ne le vérifierai pas.
Bien sûr, que se passe-t-il si vous ne faites pas attention et ne le convertissez pas directement en Camelcase mais que vous ne l'aimez pas à la fin? Vous pouvez voir la section "Comment modifier le nom du module" plus tard.
Ok, cliquez sur Terminer après la configuration
Il faudra une période de conversion après cela. Après le succès, vous pouvez voir l'importation-Summary.txt. Ce fichier est très utile et sera discuté plus tard.
À ce stade, votre application peut en fait être compilée normalement via AndroidStudio, et vous pouvez également écrire du code.
Mais j'espère que vous pourrez continuer à le regarder, car l'importation-Summary.txt qui apparaît après le succès écrit des choses très importantes.
Vous permettez de comprendre l'importation-Summary.txt
Fusion manifeste
Votre projet utilise des bibliothèques qui fournissent des manifestes, et votre projet Eclipse n'a pas explicitement activé la fusion manifeste. Dans les projets Android Gradle, les manifestes sont toujours fusionnés (ce qui signifie que le contenu des manifestes de vos bibliothèques sera fusionné dans l'application.
Ce paragraphe doit être compris, cela signifie simplement que le fichier manifeste de votre bibliothèque est valide.
Pas besoin de le copier manuellement dans le fichier de liste du projet principal. Si vous l'avez déjà copié, vous devez le supprimer pour construire correctement.
Fichiers ignorés (c'est le plus important)
La raison pour laquelle cette partie est importante est qu'AndroidStudio vous indique à travers ce texte ce qu'il ignore lors de l'importation.
En d'autres termes, cette partie du contenu n'a pas été copiée pour vous. Si vous ne le copiez pas vous-même, cette partie de votre nouveau projet Gradle aura disparu.
Voici quelques fichiers ignorés typiques à vérifier:
De SDK: * Proguard-Project.txt * ProgUard.cfgfrom UI: * Cert
Classifier les fichiers Ignorez ci-dessus:
Vous devez faire attention à votre section Fichiers ignorée et le copier manuellement au nouveau projet en fonction de vos besoins.
Bocaux remplacés par des dépendances et des bibliothèques remplacées par des dépendances
Dans la section des pots remplacés par des dépendances, il y a le texte suivant:
Android-Support-V4.jar => com.android.support:support-v4:21.0.3gson-2.3.jar => com.google.code.gson: gson: 2.3Joda-time-2.6.jar => joda-time: Joda-time: 2.6
Vous pouvez voir que le pot a été remplacé. Vous pouvez voir que le package JAR que vous avez ajouté n'était pas inclus dans le projet. Alors, où est passé le paquet en pot?
Laissons un suspense pour le moment.
Continuons à regarder la section des bibliothèques remplacées par des dépendances
ActionBarLibrary => com.actionbarsherlock: ActionBarsherlock: 4.4.0@aar com.android.support:Support-v4:21.0.3
Vous pouvez voir que ActionBarsherlock est remplacé par AAR (Android Archive, Jar: Java Archive). Pour une introduction à AAR, vous pouvez lire ici, et cet article ne sera pas élargi en détail.
Vous pouvez voir que la bibliothèque et le pot ont été remplacés, mais vous ne pouvez jamais le trouver dans le projet actuel. pourquoi donc?
Laissez-moi voir les opérations suivantes:
Cliquez avec le bouton droit sur le module et sélectionnez Paramètres du module Ouvrir
Passer aux dépendances
Cliquez sur le signe plus à droite pour ajouter et sélectionner la dépendance de la bibliothèque
Vous pouvez voir cette interface:
Ok, tu peux connaître la vérité ici. Dans AndroidStudio, vous pouvez ajouter des bibliothèques en ligne ou des packages JAR. Une fois l'ajout terminé, vous pouvez les utiliser normalement comme d'habitude.
Vos collègues le téléchargeront instantanément lors de l'ouverture de ce projet pour vous assurer que votre code peut s'exécuter normalement.
C'est aussi pourquoi certains pots et bibliothèques disparaissent après la conversion de votre projet. Ils ont été transférés en ligne.
Fichiers déplacés
Cette partie concerne les changements dans votre structure de répertoire. Vous pouvez essentiellement penser qu'il parle des bêtises et il n'est pas nécessaire de le lire.
Étapes et bugs suivants
Haha, saute-le
La dernière phrase
Ce résumé d'importation concerne uniquement vos informations et peut être supprimé après l'importation une fois que vous êtes satisfait des résultats.
Une fois que vous pensez que votre projet est bien, vous pouvez supprimer le fichier.
Note de projet Android Studio Android
Grâce aux étapes ci-dessus, votre projet a converti la structure du répertoire. Pour le moment, vous pouvez soumettre le code pour que d'autres collègues puissent télécharger et utiliser.
D'autres collègues ont téléchargé le code et ce qu'ils avaient besoin de présenter était un projet Android Gradle.
Nouveaux utilisateurs
S'il existe un fichier IntelliJ tel que .IDEA dans le projet, celui que vous devez choisir devrait être le projet Open Android Studio au lieu du projet d'importation non Android Studio.
Si le code que vous avez téléchargé n'a que des fichiers Gradle, même si vous devez toujours choisir Importer un projet de studio non Android.
Les anciens utilisateurs utilisent toujours: Fichier -> Projet d'importation
Il convient de noter ici que pour les projets contenant des projets de bibliothèque, il est inutile de spécifier le répertoire de l'ensemble du projet.
À ce stade, nous devons nous arrêter et résumer:
Si vous importez un projet Eclipse, spécifiez le répertoire principal du projet. AndroidStudio vous aide à terminer la conversion par analyse.
Si vous importez un projet AndroidStudio, spécifiez le répertoire de l'ensemble du projet.
Annexe: comment modifier le nom du module
Cliquez avec le bouton droit sur Refactor -> Renommer sur le module, bien sûr, vous pouvez voir qu'il y a un décalage de clé de raccourci + F6, afin que le nom du module puisse être modifié.
Mais ce n'est pas encore fini, il n'y a donc pas de changement dans l'endroit où la référence à ce module est référencée.
S'il s'agit d'un projet de bibliothèque, vous devez continuer à regarder les endroits qui le font référence et le modifier. Principalement gradle des fichiers d'autres modules.
Conseils:
Sélectionnez le module, Ctrl + C pour copier le nom du projet et remplacez Ctrl + V par un nouveau nom dans le fichier Gradle concerné.
Enfin, n'oubliez pas, Settings.gradle, le nom du module d'inclure ici doit également être modifié. À ce stade, la modification est terminée.
Une fois toutes les modifications terminées, cliquez sur Sync maintenant dans l'invite contextuelle pour reconstruire le projet
Tout est normal une fois la construction terminée.
Bien sûr, si vous n'aimez pas le nom du dossier, vous pouvez également modifier le nom du dossier et n'oubliez pas de l'importer à nouveau après l'avoir changé.
Résumer
Ce qui précède est une introduction aux deux façons d'importer. D'une manière générale, la première convient à se familiariser avec Android Studio à l'avance lorsque vous êtes impuissant, et le second est le moyen le plus recommandé.
Peu importe celui que vous utilisez, j'espère que vous pourrez contacter Android Studio dès que possible et découvrir sa puissance. J'espère que cela sera utile à l'apprentissage de tous, et j'espère que tout le monde soutiendra davantage Wulin.com.