wake-up-neo.com

Wie importieren Sie jetzt ein Eclipse-Projekt in Android Studio?

Verwenden Sie "Projekt importieren" in Android Studio für ein Eclipse-Projekt, das zum Ändern der Projektstruktur und zum Generieren von Gradle-Dateien verwendet wird. Derzeit werden jedoch nur IDEA -Dateien (. Idee), aber nicht Gradle und es berührt auch nicht die Dateistruktur.

Wie importieren Sie jetzt ein Eclipse-Projekt in Android Studio?

Update: Beim Versuch, Gradle-Dateien in Eclipse zu exportieren, werden sie nicht für die App exportiert, sondern werden auch nicht als Modul in Android Studio angezeigt.

55
Phazor

In neueren Versionen von Android Studio besteht der beste Weg, ein Eclipse/ADT-Projekt einzubringen, darin, es direkt in Android Studio zu importieren. Wir haben empfohlen, den Export zuerst von Eclipse nach Gradle zu exportieren, aber wir haben ADT nicht oft genug aktualisiert, um mit Android Studio Schritt zu halten.

Wenn Sie beim Start von Android Studio im Menü "Datei" oder im Begrüßungsbildschirm "Projekt importieren" wählen, sollten Sie auf jeden Fall durch einen speziellen Assistenten geführt werden, der Sie auffordert, die Dateien in eine neue Verzeichnisstruktur zu kopieren statt sie vor Ort zu importieren, und es bietet sich an, einige häufige Dinge wie das Konvertieren von Abhängigkeiten in Maven-Style-Includes und dergleichen zu korrigieren.

Es scheint nicht so, als würden Sie diesen speziellen Fluss bekommen. Ich denke, es wird Ihr importiertes Projekt möglicherweise nicht als ADT-Projekt erkennen, und standardmäßig wird das alte integrierte IntelliJ-Verhalten verwendet, das Gradle nicht kennt. Damit der spezialisierte Import funktioniert, muss Folgendes erfüllt sein:

  • Das Stammverzeichnis des Projekts, das Sie importieren, muss ein AndroidManifest.xml Datei.
  • Entweder:
    • Das Stammverzeichnis muss das enthalten .Projekt und .classpath Dateien von Eclipse
  • oder
    • Das Stammverzeichnis muss enthalten res und src Verzeichnisse.

Wenn Ihr Projekt komplex ist, verweisen Sie es möglicherweise nicht als das Stammverzeichnis, das der Import für den Erfolg sehen soll.

67
Scott Barta

Export aus Eclipse

  1. Aktualisieren Sie Ihr Eclipse ADT Plugin auf 22.0 oder höher , und gehen Sie dann zu Datei | Export

  2. Gehen Sie jetzt zu Android und klicken Sie dann auf Generate Gradle build files. Dann würde die Gradle-Datei für Sie generiert.

    enter image description here

  3. Wählen Sie Ihr Projekt aus, das Sie exportieren möchten

    enter image description here

  4. Klicken Sie auf Fertig stellen

    enter image description here

In Android Studio importieren

  1. Schließen Sie in Android Studio alle derzeit geöffneten Projekte. Sie sollten das Fenster Willkommen bei Android Studio sehen.

  2. Klicken Sie auf Projekt importieren.

  3. Suchen Sie das Projekt, das Sie aus Eclipse exportiert haben, erweitern Sie es, wählen Sie es aus und klicken Sie auf OK.

25
Ajay S

Führen Sie die folgenden Schritte aus: 1- Klicken Sie auf Projekt importieren (Eclipse, ADT, ...).

 enter image description here

2- Wählen Sie das Hauptverzeichnis Ihres Eclipse-Projekts

 enter image description here

3- Behalten Sie die Standardeinstellungen bei. Die ersten beiden Optionen dienen zum Ändern von JAR-Dateien in entfernte Bibliotheken (Abhängigkeiten). Dies bedeutet, dass Sie beim Aufbau eines Android-Studios versuchen, die Bibliothek im lokalen System oder in entfernten Repositories zu finden. Bei der letzten Option wird nach dem Import nur ein Ordner als App angezeigt.

 enter image description here

4- Dann sehen Sie die Zusammenfassung der Änderungen

 enter image description here

5- Wenn die Gradle-Projektsynchronisierung fehlgeschlagen ist, sollten Sie zur Projektansicht (obere linke Ecke) gehen. Dann sollten Sie zu Ihrer Projekt-> App gehen und build.gradle öffnen. 

 enter image description here

6- Dann sollten Sie Ihre compilesdkVersion und targetdkVersion in Ihre aktuelle Version ändern, die Sie in buildToolsVersion sehen (meine ist 23). Zum Beispiel sollte ich in meinem Projekt an zwei Stellen 17 zu 23 wechseln

7- Wenn in Ihren Abhängigkeiten ein Fehler angezeigt wird, sollten Sie die Version ändern. Zum Beispiel muss ich in meinem Projekt überprüfen, welche Version der Android-Unterstützungsbibliothek ich verwende. Also öffne ich den SDK-Manager und gehe nach unten, um die Version zu sehen. Dann sollte ich meine Android-Studio-Version durch meine aktuelle Version ersetzen und von rechts oben erneut versuchen

 enter image description here  enter image description here  enter image description here  enter image description here  enter image description here

Ich hoffe, es hilft.

10
Vahid

Mit Android Studio ist es noch einfacher. __

  1. projekt importieren (Eclipse .....)  enter image description here
  2. wählen Sie dann Ihren Ordner Eclipse-basiertes Projekt aus (siehe unten )  enter image description here

3. Abhängig von der Art des Projekts und der Bibliothek, die Sie wie (ActionBarSherlock) verwendet haben, werden Sie möglicherweise zu einem speziellen Importassistenten aufgefordert. Fahren Sie fort und klicken Sie auf "Weiter" und dann auf "Fertig stellen". In diesem Fall war es einfach 

 enter image description here

4.Und du bist fertig .  enter image description here

aber manchmal funktionieren die debug- oder run-optionen nicht und eine fehlermeldung wird angezeigt 

"diese Projektstruktur ist nicht gradbasiert oder migriert sie zu gradle"

etwas Um dieses Problem zu lösen Schließen Sie das geöffnete Eclipse-Projekt und öffnen Sie dasselbe Projekt durch denselben Vorgang wie zuvor mit dem Importprojekt (Eclipse ADT, Gradle usw.). Diesmal wird Android Studio alle erforderlichen Gradle-Dateien hinzufügen und grüne Debug-Option wird auch funktionieren .. Ich habe dies irgendwie aus Versehen getan, aber es hat funktioniert, ich hoffe nur, dass es auch für Sie funktioniert. 

7
vikas kumar

Gemäß http://tools.Android.com/tech-docs/new-build-system/migrating-from-Eclipse-projects , Sie haben mehrere Möglichkeiten
- einfach importieren
- Vor dem Export zuerst aus Eclipse.

Das Exportieren aus Eclipse ist möglicherweise die bessere Wahl, wenn Ihr Projekt viele Beziehungen enthält, die Eclipse-spezifisch sind. WIE. kann nicht alles übersetzen, was Eclipse produzieren kann. Wenn Sie weiterhin Eclipse sowie A.S. verwenden möchten. Bei diesem Projektcode ist dies die bessere Wahl. Wenn Sie sich für diese Methode entscheiden, lesen Sie bitte den obigen Link. Es gibt einige wichtige Voraussetzungen.

Durch das Importieren in AS wird AS das Projekt "übersetzen" und neu anordnen. Dies ist die empfohlene Methode, insbesondere wenn Sie nicht die Absicht haben, zu Eclipse zurückzukehren. In diesem Fall lassen Sie die A.S. Der Assistent erledigt alles und Sie müssen keine Gradle-Dateien manuell generieren.

3
user3467994

Zusätzlich zu der Antwort von Scott Barta oben können Sie immer noch Probleme beim Import haben, wenn Verweise auf Eclipse-Workspace-Bibliotheksdateien vorhanden sind, z.

/workspace/Android-support-v7-appcompat

eine gewöhnliche sein.

In diesem Fall wird der Import angehalten, bis Sie eine Referenz angeben (und wenn Sie aus einem Git-Repo geklont sind, wird es wahrscheinlich nicht da sein) und sogar auf Ihre eigene Installation (z. B./Android-sdk-macosx/Extras/Android/m2repository/de/Android/support/appcompat-v7) werden nicht erkannt und halten den Import an, sodass Sie sich im Niemandsland befinden.

Um dies zu umgehen, suchen Sie in den Dateien project.properties oder .classpath nach Referenzen, die aus dem Eclipse-Projekt stammen, und entfernen/kommentieren Sie sie, z.

<classpathentry combineaccessrules="false" kind="src" path="/Android-support-v7-appcompat"/>

Damit kommen Sie an der Importphase vorbei, und Sie können diese Refs dann in Ihr build.gradle (Modul: app) einfügen, wie im Android-Tutorial wie folgt angegeben:

dependencies {
    compile 'com.Android.support:appcompat-v7:22.2.0'
}
1
Mitch

Hier ist eine einfachere Art der Migration:

Beginnen Sie mit einem Beispielprojekt für ein Android-Studio . Öffnen Sie Android Studio und erstellen Sie ein neues Projekt (oder), laden Sie ein Beispielprojekt hier herunter: https://github.com/AppLozic/Eclipse-to-Android -studio-migration . Öffnen Sie nun das heruntergeladene Projekt in Android Studio, indem Sie den folgenden Anweisungen folgen.

Importieren Sie Eclipse-Projektmodule in Android Studio. Wählen Sie Datei -> Neu -> Importmodul Bildtitel

Wählen Sie als Nächstes den Pfad des Eclipse-Projekts und importieren Sie die Module. Falls die Meldung "Gradle-Projekt konnte nicht synchronisiert werden" angezeigt werden, klicken Sie auf "Build Tools und Synchronisierungsprojekt installieren ...".

Entfernen Sie nun die Beispielprojektmodule, indem Sie die folgenden einfachen Schritte ausführen:

Öffnen Sie die Datei "settings.gradle" und entfernen Sie "include’: app " Klicken Sie mit der rechten Maustaste auf" app "und" Delete ". Nun haben wir das Eclipse-Projekt, das im Android Studio mit dem Gradle-Build geöffnet ist.

Hier sind ein paar andere Links, die Ihnen helfen könnten:

http://developer.Android.com/sdk/installing/migrate.html Quelle: http://www.applozic.com/blog/migrating-project-from-Eclipse-to- Studio/

1

Ein Eclipse/ADT-Projekt kann am besten direkt in Android Studio importiert werden. Zuerst GO to Eclipse project & löschen Sie die project.properties-Datei. 

Öffnen Sie anschließend das Android Studio Tool & importieren Sie das Eclipse-Projekt (Eclipse ADT, Gradle usw.). 

0

Stoppen Sie die Installation von Android Studio 3.0.1 und gehen Sie zurück zu 2.3.3 (stabile Version). Suchen Sie nach der stabilen Version und Sie können sie viel finden

Alles was Sie tun müssen, deinstallieren und zur anderen Version zurückkehren. Ja, es verlangt, die Datei separat zu erstellen, was für mich völlig neu ist!

Misserfolg ist der Sprungbrett zum Erfolg. 

0
Ashok Kumar K R

Einfache Schritte: 1.Gehen Sie zu Android Studio . 2.Schließen Sie alle geöffneten Projekte, falls vorhanden . 3.Es wird eine Option angezeigt, die besagt, dass keine Android Studio-Projekte (Eclipse ect) ..__ importiert werden. 4.Klicken Sie darauf und wählen Sie Ihr Projekt

0
Touseef Ahmed