2013-12-18 11 views
6

Ich muss in der Lage sein, alle unsere Projekte in android Studio zu importieren, und ich muss in der Lage sein, nur ein einziges Projekt und seine Abhängigkeiten in android Studio zu importieren.Importieren von mehreren Projekten und Einzelprojekten in Android Studio


Aktuelle Projektstruktur:

  • Zweig/
    • Apps/
      • Project1/
        • build.gradle
      • Projekt2/
        • build.gradle
      • Project3/
        • build.gradle
      • build.gradle
      • settings.gradle
      • gradlew
      • gradlew.bat
      • gradle/
    • OtherStuff/

Ich kann die branch/Apps/build.gradle Fein importieren und importiert alle Projekte unter Apps und kompiliert alle Projekte in settings.gradle und funktioniert gut. Allerdings muss ich auch in der Lage sein, nur ein Projekt und seine Abhängigkeiten in android Studio zu importieren und es funktioniert gut.

Gerade jetzt, wenn ich versuche, die branch/Apps/Project1/build.gradle Android Studio zu importieren gibt den folgenden Fehler:

You are using an old, unsupported version of Gradle. Please use version 1.8 or greater. 
Please point to a supported Gradle version in the project's Gradle settings or in the project's Gradle wrapper (if applicable.) 

Wie kann ich ein einzelnes Projekt importieren und haben es den gradle-Wrapper verwenden, dass die Masse Import der alle Projekte benutzen? Oder gibt es einen besseren Weg, um mit dieser Situation umzugehen? Vielleicht mache ich es einfach total falsch.

Diese Auswirkungen Android Studio Version ist 0.3.7 und 0.4.0.

Dank

Antwort

0

Ich glaube, Sie haben die gradle Wrapper Einstellungen in gradle/Wrapper/gradle-wrapper.properties und ändern gradle Version 1.8 zu bearbeiten.

+0

In meiner 'gradle-wrapper.properties' ist es auf' http \: // services.gradle.org/vertriebs/gradle-1.8-bin.zip' gesetzt. Ist es das, worauf du dich beziehst? – prolink007

+0

Ja ist es. Überprüfen Sie den aktuell verwendeten Wrapper. Einstellungen> Gradle> "Standard-Wrapper verwenden" ist aktiviert? – Andros

+0

Wenn ich versuche, 'Project1' zu importieren, kann ich nur 'Customcable gradle wrapper verwenden' oder' Lokale Verteilung verwenden 'auswählen. – prolink007

2

Android Studio erwartet eine settings.gradle-Datei im Stammverzeichnis des Projekts und möchte auch die Gradle-Wrapper-Dateien im Stammordner haben. Wenn Sie versuchen zu öffnen, sagen Sie Project1 als ein unabhängiges Projekt, das ist das Problem, das Sie laufen - keines dieser Dinge ist in Project1 's Verzeichnis.Wenn Project1 ist nur ein Modul in den größeren Apps Projekt, diese Dinge sind nicht notwendig.

Was möchten Sie tun? Vielleicht gibt es einen besseren Ansatz, als ein Teilprojekt unabhängig zu öffnen.

EDIT:

Es funktioniert für mich, wenn ich die Gradle Wrapper-Dateien kopieren (gradlew, gradlew.bat und das gradle Verzeichnis) in das Verzeichnis des Teilprojektes, und auch eine settings.gradle Datei hinzufügen, die wie folgt aussieht:

include ':' 

Hier ist ein Screenshot von meinem Projekt-Layout, wo ich Liba bearbeitet habe in der Lage sein, unabhängig geöffnet werden:

Screenshot of Project view showing files in app and LibA directories

Beachten Sie, dass, wenn Ihre Teilprojekte Abhängigkeiten voneinander haben (z. Project1 hängt von Project2 ab, dann wird dieses Schema nicht funktionieren. Im Moment würde Android Studio das nur im Kontext eines größeren Projekts mit einem Wurzelverzeichnis verstehen, das alle Abhängigkeiten umfassen kann.

+0

Mein Ziel ist es, alle Projekte zu öffnen, indem ich den 'branch/Apps/build.gradle' importiere und einzelne Projekte importiere, indem ich ein einzelnes Projekt' build.gradle' importiere. Für unser Projekt, um zu grandern, wird dies benötigt. – prolink007

+0

Sie können dies mit Maven importieren in Android Studio und Sie können dies mit Eclipse tun. – prolink007

+0

So viel ist offensichtlich, beantwortet aber nicht wirklich die Frage, warum es nicht gut genug ist, einfach das größere Apps-Projekt zu öffnen, wenn Sie an einem der Teilprojekte arbeiten wollen. Ich bin mir nicht sicher über den Anwendungsfall, in dem Sie manchmal im Kontext eines größeren Multimodulprojekts daran arbeiten möchten und manchmal nicht. Wenn Sie wirklich selbständig an Teilprojekten arbeiten müssen, ist die beste Antwort, sie zu eigenständigen Android-Bibliotheksprojekten zu machen, die AARs an ein lokales oder zentrales Maven-Repository ausgeben. –

Verwandte Themen