9

Ich habe ein Projekt von Eclipse migriert. Das Projekt hat immer noch die "alte" Projektdateistruktur von Eclipse (siehe http://developer.android.com/tools/projects/index.html). Gibt es eine Möglichkeit, die Dateistruktur automatisch auf das neue System zu ändern (siehe http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Project-Structure)? Wenn ich http://developer.android.com/sdk/installing/studio-tips.html Projektstruktur richtig verstehe, sollte dies bei der Migration passiert sein, aber es hat nicht (vielleicht ein Fehler von mir). Also noch einmal meine Fragen: Ist es möglich, die Dateistruktur automatisch zu ändern? Wenn nicht, was muss ich ändern? Was muss ich im build.gradle ändern? Was sind veraltete Dateien/Verzeichnisse?Ändern der Projektdateistruktur nach der Migration von Eclipse auf Android Studio Gradle Struktur

Danke!

Stephan

+1

Willkommen bei Stackoverflow! Wenn Sie eine Antwort hilfreich finden, stimmen Sie bitte ab. Wenn die Antwort Ihre Frage erfolgreich beantwortet, klicken Sie bitte auf das grüne Häkchen neben der Antwort, um die Antwort zu akzeptieren. Schauen Sie sich auch stackoverflow.com/questions/how-to-ask an, um Ratschläge zum Verfassen einer guten Frage zu erhalten. – buzeeg

Antwort

4

Während Ihr Projekt von Eclipse Android Studio, keine Änderung auf Projektstruktur getan haben migrieren. Die einzigen, die sich geändert haben, sind neue IML- und GRADLE-Dateien.

Ihr Java-Code bleibt inproject/src/Ordner und wurde in project/src/main/java Ordner nicht verschoben (wie in einem neu angelegten Projekt von Android Studio).

IhreAndroidManifestDatei bleibt auch improject/Ordner und wurde in project/src/main/ Ordner nicht verschoben (wie in einem neu angelegten Projekt von Android Studio).

Bei der Migration, die build.gradle Datei wird, um maßgeschneiderte der Lage sein, mit der alten Struktur zu kompilieren in der gradle Dokumentation beschrieben: Configuring the Structure

Für ein neues Projekt mit Android Studio, das sourceSets Teil des Build. gradle Datei:

sourceSets { 
    main.java.srcDirs = ['src/java'] 
    main.resources.srcDirs = ['src/resources'] 
} 

Für ein migrierte Projekt von Eclipse der sourceSets Teil der build.gradle Datei muss das sein:

android { 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     instrumentTest.setRoot('tests') 
    } 
} 

Damit sollten Sie Ihre Projektstruktur anpassen und entsprechend aufbauen können.

+0

Warum wird Eclipse nicht mit Main auf Studio migriert? Was ist der Grund? Für und Wider? – powder366

+1

Ich bin mir nicht sicher, aber ich denke, das ist für die Retrokompatibilität: vielleicht Ant ist nicht in der Lage, Ideen-Stil-Projekte (mit Hauptordner) zu kompilieren. Sie können es manuell tun und dann vereinfachen Sie Ihre Build.Gradle-Datei – buzeeg

+1

Ich habe es manuell, ein bisschen schwierig, aber es funktioniert (erzeugt ein Dummy-Projekt in Studio zum Vergleich), wäre gut mit einer Option zu wählen ... Danke .. – powder366

Verwandte Themen