Wenn es um die Verwendung von Androidstudio geht, mit Ausnahme neu erstellter Projekte, ist das Problem, mit dem wir konfrontiert sind, wie der ursprüngliche Eclipse -Code in Androidstudio importiert wird.
Es gibt noch relativ wenig Informationen darüber. Ich habe es selbst erforscht und diesen Blog zusammengefasst, in der Hoffnung, Entwicklern zu helfen, Umwege zu vermeiden.
Ok, komm auf den Punkt.
Um es für uns bequemer zu machen, Androidstudio zu verwenden, bietet Google zwei Möglichkeiten zum Importieren von Eclipse -Code: Einer ist mit Eclipse kompatibel und der andere ist das brandneue Android Gradle -Projekt.
Beginnen wir hier mit dem Kompatibilitätsmodus.
Kompatibilitätsmodus
In diesem Modus ist die Codeverzeichnisstruktur der Eclipse -Ära garantiert, und der Gesamtbetrieb und die Verwendung ähneln der Sonnenfinsternis.
Vor allem, wenn Sie Android Studio verwenden, können Sie oder andere Eclipse auch bequem verwenden, ohne sich gegenseitig zu stören.
Implementierungsschritte
1. Export -Gradle -Build -Dateien aus Eclipse exportieren
Datei -> Exportieren -> Gradle -Build -Dateien im Eclipse -Menü generieren
Als nächstes kommen Sie an der Warnschnittstelle, die Androidstudio dazu veranlasst, ADT -Projekte direkt importieren zu können. Zuerst bestehen, und dann wird es eine Erklärung für den direkten Import geben.
Wählen Sie Ihr Projekt, einschließlich des Hauptprojekts und des Bibliotheksprojekts.
Generierung bestätigen
2. Änderung der Exportdateiparameter
Nach dem Exportieren, da ADT seit langem nicht aktualisiert wurde, müssen einige Parameter manuell geändert werden, um die normale Verwendung zu gewährleisten.
Um sicherzustellen, dass die Erklärung klarer sein kann, lassen Sie es mich im Detail im Detail erklären:
Es gibt kein Bibliotheksprojekt, nur das Hauptprojekt
In diesem Fall ist das Verzeichnis, das Sie sehen, so
Das erste, was Sie ändern müssen, ist die build.gradle -Datei
Androidstudio 1.0 ~ 1.0.2 verwendet Android Gradle Plugin 1.0.0, sodass Sie 0,12.+ In der roten Box in der Abbildung auf 1.0.0 ändern müssen
Anschließend müssen Sie die Gradle -Version aktualisieren und als die erforderliche 2.2.1 angeben
In /gradle/wrapper/gradle-wrapper.properties
Enthalten Bibliotheksprojekt
Tatsächlich ist die Änderungsmethode dieselbe wie oben. Beachten Sie nur, dass es ist, den Build zu ändern.
Versuchen Sie nicht, Build.gradle im Hauptprojekt oder Bibliotheksprojekt zu finden
3.. Importieren Sie Androidstudio
Geben Sie AndroidStudio ein und wählen Sie nicht und Roidstudio-Projekte importieren
Finden Sie das Projektverzeichnis, das importiert werden muss, und Sie können sehen, dass sich das Symbol von dem von Eclipse erstellten Projekt unterscheidet.
Klicken Sie auf OK, um den langen Ladevorgang einzugeben, und kann dann normal verwendet werden.
Wenn Sie ein Projekt erstellt haben, eröffnen Sie Androidstudio und geben direkt das vorherige Projekt ein.
Zu diesem Zeitpunkt können Sie Datei-> Projekt importieren und nach der Auswahl auf OK klicken
Fehler im Kompatibilitätsmodus
Verpackung mit IDE:
Im Kompatibilitätsmodus wird nur das Hauptprojekt verwendet, und das Bibliotheksprojekt wird dem APK nicht hinzugefügt, was dazu führt, dass das Nicht -Laufen nicht normal ausgeführt wird.
Ab 1,0.2 existiert dieser Fehler im Android -Studio immer noch.
Aufgrund dieses Fehlers können Sie die Androidstudio -Programmierung im Kompatibilitätsmodus verwenden und Eclipse bei der Verpackung aktivieren.
OK, der Kompatibilitätsmodus wird hier eingeführt. Wir beginnen mit der Einführung des Protagonisten: Android Gradle Project. Was hier erklärt werden muss, ist, dass Google diese Methode lieber anwenden würde. Wenn es keinen Druck des Teams gibt, wäre es besser, diese Methode anzuwenden.
Verwenden Sie die neue Verzeichnisstruktur
Verzeichnisstruktur konvertieren
Offener Import
Neue Benutzer:
Alter Benutzer: Datei-> Projekt importieren
Finden Sie einfach das ursprüngliche Eclipse -Projekt und importieren Sie es direkt.
Wenn Sie Bibliotheksprojekte haben, müssen Sie auf den Import achten müssen auf das Hauptprojekt, nicht auf das Verzeichnis des gesamten Projekts. Es ist nicht möglich, auf das Projektverzeichnis hinzuweisen.
Geben Sie den Zielpfad an
Dieser Ort muss ausführlich erklärt werden
Lassen Sie uns vorerst nicht über die beiden oben genannten Optionen sprechen. Überprüfen Sie es.
Das letzte Element wird erwähnt: Erstellen Sie den Modulnamen im Kamelcase -Stil.
Kamelstil, der denjenigen, die in Java arbeiten, bekannt ist. Camelcase repräsentiert den Kamelstil mit Kleinbuchstaben und Kamelcase den Kamelstil mit Großbuchstaben.
Wenn Sie diese Option nicht überprüfen, bedeutet dies, wie Ihr ursprünglicher Projektname aussieht und wie es nach der Konvertierung aussieht.
Androidstudio hier wird die analysieren. Projektdatei unter dem Eclipse -Projekt und der Name darin ist der Projektname, den Sie in Eclipse sehen. (Der Ordnername dieses Projekts wird verwendet, wenn diese Datei nicht verfügbar ist.)
Natürlich gibt es Ausnahmen. Beispielsweise wird zählendes SDK-Android in zahllysdkandroid umgewandelt. Ich weiß nichts über den Unterstrich. Ich habe die Regeln nicht sorgfältig untersucht, aber Kamelase bleibt normal.
Hier ziehe ich es vor, die Modulinitialen zu aktivieren (ich weiß nicht, warum es unangenehm ist, den Kleinbuchstaben dieses Buchstabens zu sehen). Das ursprüngliche Projekt ist der Kamelcase -Stil, also werde ich es nicht überprüfen.
Was ist natürlich, wenn Sie darauf nicht darauf achten und es am Ende direkt in Kamelcase umwandeln, es aber nicht mögen? Sie können später den Abschnitt "So ändern Sie den Namen des Moduls ändern".
OK, klicken Sie nach der Konfiguration auf Fertig stellen
Danach wird es eine Zeit der Umwandlung dauern. Nach dem Erfolg sehen Sie Import-Summary.txt. Diese Datei ist sehr nützlich und wird später besprochen.
Zu diesem Zeitpunkt kann Ihre Anwendung tatsächlich normal über Androidstudio zusammengestellt werden, und Sie können auch Code schreiben.
Aber ich hoffe, Sie können es weiterhin sehen, denn der import-summary.txt, der nach dem Erfolg auftaucht, schreibt einige sehr wichtige Dinge.
Lassen Sie Import-Summary.txt verstehen
Manifestverschmelzung
In Ihrem Projekt werden Bibliotheken verwendet, die Manifests bieten, und Ihr Eclipse -Projekt hat die Manifest -Verschmelzung nicht explizit eingeschaltet. In Android Gradle -Projekten werden immer Manifests verschmolzen (was bedeutet, dass Inhalte der Manifests Ihrer Bibliotheken in das App -Manifest zusammengefasst werden. Wenn Sie manuell kopiert, müssen Sie sich in Ihrem App -Manifest manifestiert, dass Sie diese möglicherweise entfernen müssen, damit die App korrekt erstellt werden kann.
Dieser Absatz sollte verstanden werden, er bedeutet einfach, dass die Manifestdatei Ihrer Bibliothek gültig ist.
Sie müssen es nicht manuell in die Listendatei des Hauptprojekts kopieren. Wenn Sie es bereits kopiert haben, müssen Sie es entfernen, um korrekt zu erstellen.
Ignorierte Dateien (dies ist das Wichtigste)
Der Grund, warum dieser Teil wichtig ist, ist, dass Androidstudio Sie durch diesen Text mitteilt, welche Dateien er beim Importieren ignoriert.
Mit anderen Worten, dieser Teil des Inhalts wurde nicht für Sie kopiert. Wenn Sie es nicht selbst kopieren, ist dieser Teil Ihres neuen Gradle -Projekts verschwunden.
Hier sind einige typische ignorierende Dateien, um zu überprüfen:
Von SDK:* proguard-project.txt* proguard.cfgfrom Ui:* cert/* cert/certfrom crosswalkwebview:* Ant.Properties* build.xmlfrom SlidingMenulibrary:* lizenz.txt* pom.xml
Klassifizieren Sie die obigen Ignorieren von Dateien:
Sie müssen auf Ihren Abschnitt Ignored Dateien achten und es manuell nach Ihren Anforderungen kopieren.
Ersetzte Gläser durch Abhängigkeiten und ersetzte Bibliotheken durch Abhängigkeiten
In den Abschnitt "Ersatzgläser mit Abhängigkeiten" gibt es den folgenden Text:
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
Sie können sehen, dass das Glas ersetzt wurde. Sie können sehen, dass das von Ihnen hinzugefügte JAR -Paket nicht im Projekt enthalten war. Wohin ging das JAR -Paket?
Lassen wir vorerst eine Spannung.
Schauen wir uns weiterhin die ersetzten Bibliotheken mit Abschnitt abhängig an
ActionBarlibrary => com.actionBarsherlock: actionBarsherlock: 4.4.0@aar com.android.support:Support-v4:21.0.3
Sie können sehen, dass ActionBarsherlock durch AAR (Android Archive, Jar: Java Archive) ersetzt wird. Für eine Einführung in AAR können Sie hier lesen, und dieser Artikel wird nicht im Detail erweitert.
Sie können sehen, dass Bibliothek und Glas ersetzt wurden, aber Sie können sie im aktuellen Projekt nie finden. Warum ist das so?
Lassen Sie mich die folgenden Operationen sehen:
Klicken Sie mit der rechten Maustast
Wechseln Sie zu Abhängigkeiten
Klicken Sie rechts auf das Plus -Zeichen, um die Abhängigkeit von Bibliothek hinzuzufügen und auszuwählen
Sie können diese Schnittstelle sehen:
Ok, du kannst die Wahrheit hier kennen. In Androidstudio können Sie Online -Bibliotheken oder JAR -Pakete hinzufügen. Nach Abschluss der Addition können Sie sie wie gewohnt normalerweise verwenden.
Ihre Kollegen werden es sofort herunterladen, wenn Sie dieses Projekt öffnen, um sicherzustellen, dass Ihr Code normal ausgeführt wird.
Dies ist auch der Grund, warum einige Gläser und Bibliothek nach dem Umwandlung Ihres Projekts verschwinden. Sie wurden online übertragen.
Dateien verschoben
In diesem Teil geht es um die Änderungen in Ihrer Verzeichnisstruktur. Sie können im Grunde glauben, dass er über Unsinn spricht und es nicht erforderlich ist, es zu lesen.
Nächste Schritte & Fehler
Haha, überspringen Sie es
Der letzte Satz
Diese Einfuhrzusammenfassung gilt nur für Ihre Informationen und kann nach dem Import gelöscht werden, sobald Sie mit den Ergebnissen zufrieden sind.
Sobald Sie das Gefühl haben, dass Ihr Projekt in Ordnung ist, können Sie die Datei löschen.
Importieren Sie Android Studio Project Note
In den obigen Schritten hat Ihr Projekt die Verzeichnisstruktur konvertiert. Zu diesem Zeitpunkt können Sie den Code für andere Kollegen einreichen, um herunterzuladen und zu verwenden.
Andere Kollegen haben den Code heruntergeladen, und was sie einführen mussten, war ein Android Gradle -Projekt.
Neue Benutzer
Wenn es eine Intellij-Datei wie .Idea im Projekt gibt, sollte das, das Sie auswählen sollten, ein vorhandenes Android-Studio-Projekt anstelle des Import-Nicht-und -projekts von Imports.
Wenn der Code, den Sie nur heruntergeladen haben, Gradle-Dateien enthält, auch wenn Sie dennoch das Nicht- und Studio-Projekt importieren müssen.
Alte Benutzer verwenden weiterhin: Datei-> Projekt importieren
Es ist hier zu beachten, dass es für Projekte, die Bibliotheksprojekte enthalten, nutzlos ist, das Verzeichnis des gesamten Projekts anzugeben.
Zu diesem Zeitpunkt müssen wir anhalten und zusammenfassen:
Wenn Sie ein Eclipse -Projekt importieren, geben Sie das Hauptprojektverzeichnis an. Androidstudio hilft Ihnen, die Konvertierung durch Analyse abzuschließen.
Wenn Sie ein Androidstudio -Projekt importieren, geben Sie das Verzeichnis für das gesamte Projekt an.
Anhang: So ändern Sie den Modulnamen
Klicken Sie mit der rechten Maustaste auf Refactor-> Umbenennen Sie das Modul. Natürlich können Sie feststellen, dass es eine Verknüpfungsschlüsselschicht + F6 gibt, damit der Name des Moduls geändert werden kann.
Aber es ist noch nicht vorbei, also gibt es keine Änderung, wo der Verweis auf dieses Modul verwiesen wird.
Wenn es sich um ein Bibliotheksprojekt handelt, müssen Sie sich weiterhin die Orte ansehen, die es verweisen und es ändern. Hauptsächlich Gradle -Dateien anderer Module.
Tipps:
Wählen Sie Modul, Strg+C, um den Projektnamen zu kopieren, und ersetzen Sie Strg+V durch einen neuen Namen in der entsprechenden Gradle -Datei.
Vergessen Sie schließlich nicht, Einstellungen. Gradle, der Modulname von Include hier muss auch geändert werden. Zu diesem Zeitpunkt ist die Modifikation vorbei.
Nachdem alle Änderungen abgeschlossen sind, klicken Sie jetzt in der Popup-Eingabeaufforderung, um das Projekt wieder aufzubauen
Nach Abschluss des Builds ist alles normal.
Wenn Sie den Namen des Ordners nicht mögen, können Sie natürlich auch den Namen des Ordners ändern und daran denken, ihn nach dem Ändern erneut zu importieren.
Zusammenfassen
Die oben genannte ist eine Einführung in die beiden Importmethoden. Im Allgemeinen ist der erste geeignet, um sich im Voraus mit Android Studio vertraut zu machen, wenn Sie hilflos sind, und der zweite ist der empfohlenere Weg.
Egal welches Sie verwenden, ich hoffe, Sie können sich so schnell wie möglich mit Android Studio in Verbindung setzen und seine Kraft erleben. Ich hoffe, es wird für das Lernen aller hilfreich sein, und ich hoffe, jeder wird Wulin.com mehr unterstützen.