Wie importiere ich die AOSP Apps (Launcher, Kontakte, …) in Android-Studio?

Hintergrund

Google hat eine Website für alle AOSP-Apps hier, die ihre Launcher, Kontakte etc …

Das Problem

Ich würde gerne wissen, wie man diese Apps importiert. Genauer gesagt, die Launcher und die Kontakte Apps (obwohl ich auch gerne über andere zu wissen).

  • Wie kann ich die neue Bluetooth A2DP Sink-Funktion in Lollipop vorstellen?
  • Android-Quellcode finden
  • Wechseln Sie von AOSP master zu froyo
  • Beste Weg, um Android-Repository-Versionen effizient zu ändern, einmal heruntergeladen mit Repo / Git
  • Was muss ich wissen, um Cyanogenmod auf nicht unterstützte Telefone / Tabletten zu portieren?
  • Wie kann man AOSP ändern, damit bestimmte Apps Root-Zugriff erhalten können?
  • Das ist, das ist nicht so einfach. Sie können nicht einfach das geklonte Projekt importieren und das ist es. Auch wenn Sie Eclipse (die wie das offizielle Werkzeug auf diesen Repositories verwendet wird, nach den Ordnern hirerchy) scheint es nicht so einfach.

    Was ich gefunden habe

    Ich habe einen alten Beitrag gefunden, wie man den Launcher (Version 4.4.x) importiert, aber es ist mit Eclipse und ich denke, verlange Linux, um einige Dateien zu bauen.

    Ich habe versucht, mit Eclipse zu importieren, aber aus irgendeinem Grund konnte ich nicht eine funktionierende "Protobuf" Bibliothek benutzen. Ich habe versucht, ein Glas von hier zu benutzen, aber es gelang ihm nicht, es zu importieren.

    Es gibt auch eine nette Drittanbieter-Bibliothek , die eine importierte Version der Launcher App hat, aber derzeit ist es ein bisschen zurück, da es auf Kitkat (4.4) basiert und nicht Lollipop (5.0).

    Die Frage

    Wie importiere ich diese Projekte? Gibt es einen einfachen Weg? Würde es auch bei Windows OS und Android Studio funktionieren?

  • Füge maven repository zu build.gradle hinzu
  • Android-Studio-1.2.RC Proguard Warnungen auf Square's Okio Bibliothek Referenz
  • Können wir Android Studio für AOSP Entwicklung verwenden?
  • Pass -P-Parameter, um von Android-Studio zu stufen
  • Android Studio: Wie kann man Android SDK-Quellen anhängen?
  • Android Studio ziehbare Ordner
  • 3 Solutions collect form web for “Wie importiere ich die AOSP Apps (Launcher, Kontakte, …) in Android-Studio?”

    Wie importiere ich diese Projekte?

    Sie klonen nur ihre Git-Repositories. Doch der einzige Weg, um sie zu kompilieren wird zusammen sein wird alle AOSP-Projekt.

    Der Versuch, die App zu kompilieren, ohne dass es unmöglich ist, weil eine hässliche Mischung aus:

    1.Dependenzen mit anderen Projekten von AOSP

    2.Verwenden von versteckten APIs, die für eine reguläre App nicht verfügbar sind (diese Apps wurden für System-Apps entwickelt, die über zusätzliche APIs verfügen). Diese APIS existieren nicht einmal im SDK.

    3.Using Android.mk System mit Hacks, die nicht mit Gradle oder sogar das Eclipse Plugin verwendet werden können.

    Gibt es einen einfachen Weg?

    Nr. Für den Launcher seine wenigen Tage der Arbeit, für die Kontakte ist es einfacher, von vorne anzufangen.

    Würde es auch bei Windows OS und Android Studio funktionieren?

    Nicht ohne viel Aufwand.

    Es gibt noch eine Sache, die Anwendungen, die Sie in Nexus-Geräten sehen, sind kein Ergebnis der Kompilierung des Codes, den Sie von der Google-Website herunterladen. Ihre apps gehen durch viele Patch-Zyklen und QA, während was Sie kompilieren Ergebnis in einem sehr buggy Produkt, die schwere Wartung benötigen wird.

    Mein Vorschlag ist, für wirklich Open-Source-Anwendungen zu suchen, und nicht auf Google's guten Willen zählen.

    Hier ist ein anderer Ansatz. AOSP-Apps sollen "gebürtig" sein, zuerst sollten Sie denken, was bedeutet das? Dies bedeutet eigentlich, dass sie beabsichtigt sind, über den 'mm' -Befehl nach einem envsetup und Mittagessen auf Ihrem Haupt-AOSP-Verzeichnis kompiliert zu werden. Beachten Sie auch, dass die Android.mk für jede App (gefunden bei aosp / packages / apps) die Datei kompiliert, um sie auf dem / system / app-Ordner auf Ihrem endgültigen Bild zu speichern. Also ja, dieser Ansatz macht es schwierig, in AndroidStudio zu importieren, weil diese Art von Compilation fehlt AndroidStudio's Gradle Build-System, das tatsächlich funktioniert auf eine ganz andere Art und Weise.

    Andere Probleme, die Sie begegnen können: – Da Native AOSP App in Android auf Android basiert und mit odex-Optimierung kompiliert werden, können sie Schwierigkeiten beim Versuch, jede abgeleitete Arbeit zu installieren, es sei denn, Sie ändern die Modulnamen und den App-Namen auf der AndroidManifest-Datei.

    Eine einfache Lösung: Starten Sie einfach ein neues Android Studio Projekt und importieren Sie relevante Java Klassen und Ressourcen aus dem aosp zu Ihrem Projekt. Ich weiß das klingt wie eine "faul" -Lösung, aber immer noch, wenn du diesen Ansatz nimmst, solltest du sicher sein, deine App anders zu nennen (unterschiedlicher Modulname) als die AOSP App, also wird es nicht mit der nativen aosp App (oder einer abgeleiteten App) Wie GoogleCamera (die sich von AOSP Camera erstreckt)). Auch hier wird die Gradle-Umgebung eingerichtet, die erforderlich ist, um normalerweise Android Apps zu erstellen. Hoffe das hilft.

    Für Launcher3 können Sie https://android.googlesource.com/platform/packages/apps/Launcher3/+/android-6.0.1_r9 besuchen.

    Die aosp Launcher3 fügt jetzt build.gradle Datei hinzu, du könntest einfach das gesamte Verzeichnis in dein Arbeitsverzeichnis kopieren und den gradlew ändern, um es ausführen zu lassen, und dann mit ./gradlew clean && ./gradlew build , um den Launcher3 zu bauen. Auch brauchst du den abortOnError von lint in build.grale verwenden

     android { // Other configuration lintOptions { abortOnError false } } 

    Hinweis: Ändern Sie nicht die Protobuf-Version in build.gradle , sonst kann es den Build-Prozess build.gradle .

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.