Wie öffne ich ein Android Studio-Projekt in Eclipse?

77

Das neue Android Studio ermöglicht eine bessere Android-Entwicklung mit besseren Tools. Ich sehe eine Reihe von Fragen zum Übertragen eines Eclipse-Projekts auf Android Studio, aber wie sieht es anders aus?

Wenn Sie eine Android-App in Android Studio erstellen, können Sie sie dann wieder zu Eclipse bringen? Wenn das so ist, wie?

Dies wäre für bestimmte Eclipse-Plugins wie das Blackberry Android-Plugin erforderlich.

Vielen Dank.

SolidSnake4444
quelle
7
"Kannst du es zurück zu Eclipse bringen?" - Ich denke nicht, dass dies heute möglich ist, wenn das Projekt das neue Gradle-basierte Build-System verwendet, da Eclipse dies noch nicht unterstützt (obwohl dies irgendwann der Fall sein wird).
CommonsWare
1
Import - Projekt dann auf Eigenschaften> Java - Build - Pfad> Registerkarte Quelle .... Entfernen Pfad src .... hinzufügen Pfad zu Java - Ordnern im Quellcode mit RButton Add folde ... dann bauen Ihr Projekt wie gewohnt
deniz
Gibt es ein Update zu diesem Thread?
0x90
Ein bisschen spät zur Party, aber in Bezug auf das Blackberry-Plugin glaube ich, dass es eines für Android Studio gibt. Ich hatte jedoch mehr Glück mit den BB-Befehlszeilentools, auch weil die Eclipse-Integration nie nach meinem Geschmack war und AS bei jedem Update unbekannte Plug-Ins löschte.
ProjectJourneyman

Antworten:

41

Es ist nicht möglich. Wir beabsichtigen, Unterstützung für Gradle-basierte Projekte in ADT hinzuzufügen, dies ist jedoch derzeit nicht möglich.

Xavier Ducrohet
quelle
Können wir es bald erwarten? Und wenn es länger dauert. Kann ich jetzt Android Studio verwenden, ist es stabil?
AmalBit
3
Ich habe Graclipse installiert und kann es kompilieren und ausführen.
AZ_
3
Hat sich seit Mai etwas geändert? Wird es auf der Roadmap stehen, bevor das New Build System 1.0 erreicht?
Yincrash
4
Wir haben derzeit keine ETA bekannt zu geben.
Xavier Ducrohet
3
Sie können es nicht direkt importieren, aber es ist nicht schwer, es in Eclipse zum Laufen zu bringen. Lesen Sie meine Antwort.
Santacrab
69

Sie können das Projekt nicht direkt importieren, aber es ist nicht zu schwer, es zu erreichen:

  • Erstellen Sie ein neues leeres Android-Projekt in Eclipse
  • Überschreiben Sie den neuen Ordner res / und die Datei AndroidManifest.xml mit denen aus dem Android Studio-Projekt
  • Kopieren Sie den Inhalt des Ordners java / aus dem Android Studio-Projekt (er sollte die Ordnerstruktur Ihres Paketnamens enthalten, z. B. com / example / app / und natürlich die Java-Dateien) in den Ordner Eclipse src
  • Verknüpfen Sie gegebenenfalls die benötigten Bibliotheken

Grundsätzlich sind die grundlegenden Elemente der Android-Anwendung die Java-Dateien, die Manifest-Datei und die Ressourcen. Von dort aus können Sie ein Projekt in Ihrer bevorzugten IDE zurückbauen

Santacrab
quelle
1
Ich habe dies jetzt mit der Google-Beispieldatei für basicgesturedetect versucht und es hat bei mir funktioniert. Ziehen Sie die Dateien einfach per Drag & Drop aus der Zip-Datei in ein leeres Android-Projekt, das ein bisschen wie ein Administrator ist, aber Sie erhalten ein Android-Projekt, das einwandfrei funktioniert.
Simon
1
Genau die richtige Antwort. Die Grundidee ist, dass sich die beiden IDEs nur in der Art und Weise unterscheiden, wie sie Sachen verpacken. Die Ressourcen und der Code sind jedoch universell: Java-Code für Funktionen, XML-Code für Layouts, JARs für Abhängigkeiten und das Android-Manifest.
Bogdan Alexandru
3

Schritt-für-Schritt-Anleitung zum Importieren von Android Studio Project in Eclipse ...

  1. Starten Sie ein neues Android-Projekt in Eclipse mit dem Assistenten und geben Sie die folgenden Details in app / build.gradle ein

    Anwendungsname und Projektname: - Sie finden den Projektnamen aus der IML-Datei im Ordner / Ordner Paketname: MinSDK, TargetSDK und CompileSDK

  2. Klicken Sie im Assistenten auf Weiter und stellen Sie sicher, dass Sie " Aktivität erstellen " und " Benutzerdefiniertes Symbol erstellen " deaktiviert haben . Klicken Sie auf Fertig stellen.

  3. Öffnen Sie die Datei AndroidManifest.xml in einem neu erstellten Projekt. Kopieren Sie die Tags "application", " using-allow " usw. aus der Datei app / src / main / AndroidManifest.xml

  4. Quelldateien: Ersetzen Sie alle Inhalte in AndroidStudio / app / src / main / java in den Ordner Eclipse // src.

  5. Ressourcendateien: Ersetzen Sie alle Inhalte in AndroidStudio / app / src / main / res in den Ordner Eclipse // res.

  6. Bibliotheksdateien: Kopieren Sie alle Bibliotheken aus AndroidStudio / app / libs in den Ordner Eclipse // libs.

  7. Abhängigkeitsbibliothek: Importieren und Hinzufügen von AppCompact als abhängige Bibliothek über Eigenschaften-> Android-> Bibliothek-> Hinzufügen

  8. Beheben Sie alle zu erstellenden Fehler. Reinigen und erneut bauen als letzten Schritt.

  9. Möglicherweise können Sie es nicht direkt auf einem Telefon bereitstellen, aber Sie finden die im Ordner bin generierte APK-Datei.

Raghu
quelle
2

UPDATE: siehe Ein Android-Projekt für Eclipse und Android Studio

Wenn Sie ein Android-Projekt in Android Studio erstellen, fällt es Ihnen derzeit schwer, es in Eclipse zu öffnen. (Allerdings wird klassisches Android mit hinzugefügtbuild.gradle in Android Studio sollte jedoch einfacher sein)

Sie können also einige Module öffnen (als allgemeines Projekt) und dann in ein Eclipse-Projekt konvertieren, aber es ist immer noch nicht voll funktionsfähig (aber für einen schnellen Blick ins Innere kann es ausreichen)

von So verwenden Sie Gradle zum Generieren von Eclipse- und Intellij-Projektdateien für Android-Projekte

Wie in Ausgabe 57668 vom Android-Team beantwortet (von @arcone ausgelöst)

Projektmitglied # 2 x ... @ android.com

Das Eclipse-Plugin ist nicht mit dem Android-Plugin kompatibel.

Sie können ein Android-Gradle-Projekt nicht mit der Standard-Gradle-Unterstützung in Eclipse in Eclipse importieren.

Damit es in Eclipse funktioniert, müssen wir das Gradle-Plugin für Eclipse ändern, genauso wie wir die Gradle-Unterstützung in IntelliJ ändern

Das heißt, das Android-Team arbeitet am Gradle-Plugin für IntelliJ und das Gradle-Plugin für Eclipse muss ebenfalls aktualisiert werden.

Was jetzt mit Eclipse möglich ist, ist

Dies ist veraltet, siehe Wie importiere ich ein Android Studio-Projekt in Eclipse?

.1. Importieren Sie das Projekt als allgemeines Projekt

.project

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>OpenSpritz-Android</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    </buildSpec>
    <natures>
    </natures>
</projectDescription>

Import-Android-Gradle-as-General-Projekt

.2. Setze 2 Eclipse. "Punkt" -Dateien in Module in /OpenSpritz-Android/app/src/mainund/OpenSpritz-Android/lib/src/main

Add-Eclipse-Dateien

.project

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>OpenSpritz-Android-app</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>com.android.ide.eclipse.adt.ApkBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

.classpath

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="java"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

.3. Als vorhandenen Android-Code in den Arbeitsbereich importieren

Ergebnisse

Sie können dann den Code auf vertraute Weise durchsuchen, aber selbst danach können Sie nicht mehr mit Eclipse ADT ausgeführt werden.

.4.

Jetzt können Sie Builds und Aufgaben mit gradleCLI oder Nodeclipse / Enide Gradle for Eclipse ( Marktplatz ) ausführen.

Start

Diskutieren Sie unter https://github.com/Nodeclipse/nodeclipse-1/issues/148

Auch beantwortet in Kann importiertes Gradle-Android-Projekt in Eclipse nicht ausführen

Paul Verest
quelle
0

Importieren Sie das Projekt und dann Eigenschaften> Java-Erstellungspfad> Registerkarte "Quelle". Entfernen Sie den Pfad zu src. Fügen Sie den Pfad zum Java-Ordner im Quellcode hinzu, indem Sie die Schaltfläche "Folde hinzufügen" hinzufügen. Erstellen Sie dann Ihr Projekt wie gewohnt

Konfigurieren Sie den Pfad zum Java-Ordner, in dem sich Ihr Quellcode befindet

deniz
quelle
Dies erklärt nicht, was mit resOrdner zu tun ist
Paul Verest
0

Ich denke, es ist nicht möglich, ein Android-Studio-Projekt ohne viel Handarbeit in Eclipse zu importieren.

Erich
quelle
0

Ich vermisse die automatische Build-Funktion in Eclipse sehr, hasse aber auch die Geschwindigkeit und die Fehler in Eclipse für Mac. Es wäre schön, das Beste aus beiden Welten zu haben. Das Projektlayout in Eclipse und Android Studio unterscheidet sich stark und ich denke, es wäre sehr schwierig, wenn nicht unmöglich, das Standardlayout zu ändern. Daher habe ich versucht, ein leeres Android-Projekt in Eclipse zu erstellen. Dann habe ich die physischen Ordner und Dateien gelöscht und verknüpfte Ressourcen erstellt, um auf die im Android Studio-Projekt und in voila! Es klappt.

Hier ist meine Ressourcenzuordnung:

AS-Project/app/src/main/AndroidManifest.xml -> Eclipse-Project/AndroidManifest.xml  
AS-Project/app/src/main/res                 -> Eclipse-Project/res  
AS-Project/app/src/main/assets              -> Eclipse-Project/assets  
AS-Project/app/src/main/java                -> Eclipse-Project/src    
AS-Project/app/libs                         -> Eclipse-Project/libs-as  

Der verknüpfte Ordner funktioniert für den Ordner "libs" nicht ganz. Also habe ich es einem Ordner namens "libs-as" zugeordnet und die JARs manuell zum Projekterstellungspfad hinzugefügt. Im schlimmsten Fall könnten Sie zwei separate libs-Ordner verwalten.

Eclipse-Projektlayout

PS Es wäre eine gute Idee, zwei Projekte nebeneinander zu stellen und Standortvariablen zu verwenden, um relative Pfade zu referenzieren (z. B. $ {PARENT-1-PROJECT_LOC}).

Kriz Poon
quelle
0

Die veröffentlichte Antwort funktionierte für mich, jedoch erst nach einigen Fehltritten aufgrund meiner Unerfahrenheit mit diesen IDEs. Für jeden anderen Anfänger sei vorsichtig mit diesen ...

  1. Verwenden Sie das gleiche Minimum, zielen Sie darauf ab und erstellen Sie SDKs
  2. Verwenden Sie genau denselben Projektnamen und beobachten Sie die Reihenfolge der Projektverzeichnisse basierend auf dem Paketnamen, um den korrekten Speicherort der .java-Datei [s] zu ermitteln.
  3. Kopieren Sie für den Ordner / res über fehlende Verzeichnisse
  4. Bearbeiten Sie [ich habe NotePad verwendet] alle übereinstimmenden XML-Dateien und wählen Sie sorgfältig die richtige Mischung von Einträgen aus, einige davon aus jedem

Danach gibt es möglicherweise noch einige Fehler, mit denen Sie fertig werden müssen, aber mit einiger Beharrlichkeit sollten Sie in der Lage sein, sie zu korrigieren.

Mick
quelle
0

Ich habe gerade ein Projekt veröffentlicht, das für Android Studio- oder Eclipse-Benutzer erforderlich ist. Es ist im Grunde ein Android Studio-Projekt, aber ich habe eine Gradle-Build-Datei bereitgestellt , mit der Entwickler sie in Eclipse konvertieren können.

Grundsätzlich müssten Entwickler den folgenden Befehl ausführen, um das Projekt in Eclipse zu konvertieren:

gradle -b eclipse.gradle eclipse

Hier sind die Inhalte von eclipse.gradle:

apply plugin: 'java'
apply plugin: 'eclipse'

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        mavenCentral()
    }
}

// Add the natures and build commands to the project
eclipse.project {
  	natures 'com.android.ide.eclipse.adt.AndroidNature'
	natures 'org.eclipse.jdt.core.javanature'
	buildCommands.clear();
	buildCommand 'com.android.ide.eclipse.adt.ResourceManagerBuilder'
	buildCommand 'com.android.ide.eclipse.adt.PreCompilerBuilder'
	buildCommand 'org.eclipse.jdt.core.javabuilder'
	buildCommand 'com.android.ide.eclipse.adt.ApkBuilder'
}

// The source code is in the java folder
sourceSets.main.java.srcDirs 'java'

dependencies {
    // declare your dependencies here
}

Hoffe das hilft

Schrittweise Anleitung hinzufügen. 1. Installieren Sie gradle . Beachten Sie, dass Sie mit Android Studio bereits gradle haben. 2. Erstellen Sie eine eclipse.gradle-Datei im Stammordner Ihres Android Studio-Projekts und kopieren Sie den Inhalt des oben genannten eclipse.gradle. 3. Öffnen Sie eine Eingabeaufforderung oder ein Terminal und führen Sie gradle -b eclipse.gradle aus. 4. Versuchen Sie, in Eclipse zu öffnen

ricalo
quelle
Es hat nicht geholfen. Können Sie bitte die folgenden Schritte erläutern, da ich neu bei gradle bin?
Dileepa
Ich kann versuchen zu erklären, @Dileepa. Gradle ist ein Build-System, mit dem Sie eine Build-Datei mit Anweisungen zum Erstellen des Projekts bereitstellen können. eclipse.gradle ist meine Build-Datei. Um das Projekt für Eclipse zu formatieren, müssen Sie folgende Schritte ausführen: Hinzufügen von AndroidNature- und Javanature-Naturen. - Hinzufügen von ResourceManager-, PreCompilerBuilder-, Javabuilder- und ApkBuilder-Build-Befehlen Sie sehen alle Naturen und Build-Befehle, die in der in der Build-Datei deklarierten Task eclipse.project hinzugefügt wurden . Jetzt müssen Sie nur noch die Aufgabe ausführen, die Sie mit dem folgenden Befehl ausführen: gradle -b eclipse.gradle eclipse
Ricalo
0

Es ist ganz einfach, wenn Sie den Trick kennen.

  • Ersetzen Sie den Res-Ordner des Eclipse-Projekts durch den Res-Ordner des Android Studio-Projekts.

  • Gehen Sie in den Java-Ordner, kopieren Sie alle Ordner und fügen Sie sie in den src-Ordner des Eclipse-Projekts ein.

  • Öffnen Sie das Android-Manifest des Android Studio-Projekts, kopieren Sie den gesamten Inhalt und fügen Sie ihn in das Manifest der Eclipse-Projekte ein.

  • Reinigen Sie das Projekt und führen Sie es aus.

Nikhil Bohra
quelle
0

Einfache Möglichkeit, ein Projekt von Android Studio auf Eclipse zu verschieben.

1) Projekt in Eclipse importieren. In diesem Projekt befindet sich keine Datei im Ordner src.

2) Wechseln Sie zu dem Java-Ordner, der in der Ordnerstruktur verfügbar ist, die Sie in Eclipse importiert haben. Kopieren Sie den Ordner in Java, der meistens von 'com' aus gestartet wird, und fügen Sie ihn in den Quellordner 'src' ein.

Jetzt können Sie Ihr Projekt kompilieren, es würde funktionieren. Wenn für Ihr Projekt Bibliotheken von Drittanbietern erforderlich sind, fügen Sie auch die erforderliche Datei hinzu.

Gopal Sharma
quelle