Ja.
Beginnen wir mit der Erstellung eines Java-Projekts.
Wählen Sie Automotive Activity Java.
Wählen Sie als Sprache Java.
Ja.
Jetzt haben wir also ein grundlegendes Java-Projekt fertig.
Verschieben wir nun dieses Projekt nach Aosp.
Dieses Projekt ist also im Moment ein einfaches Helloworld-Projekt.
Daher gibt es für dieses Projekt derzeit keine Aktivitäten.
Fügen wir also eine Aktivität hinzu, eine leere Aktivitätsaufgabe.
Und hier fügen wir ein Lehrbuch hinzu.
Benennen Sie dies als mein Aosp-Java-Projekt erstes Aosp-Java-Projekt.
Ja.
Jetzt haben wir also ein Projekt in Android Studio erstellt.
Wie Sie bereits wissen, ist das Build-System für die Android-App-Entwicklung Gradle.
Nun müssen wir dieses Projekt nach Aosp migrieren und es als Teil des Aosp-Builds ausliefern.
Im Grunde müssen wir also den Ressourcenordner, den Java-Ordner und das Manifest kopieren.
Wir müssen alle Gradle-Skriptdateien ignorieren, da Aosp ein anderes Build-System verwendet.
Machen wir also weiter und tun das.
Wir müssen also im Grunde das Gradle-Projekt in dieses Format migrieren, wie diese Ordnerstruktur, richtig?
Am einfachsten ist es also, eine der Apps zu kopieren.
In diesem Fall kopiere ich einfach die Kalender-App, kopiere sie und füge sie hier ein.
Ich habe jetzt eine Kopie des Kalenders und wir gehen zum Ordner.
Benennen Sie ihn in meinen Aosp-Char um.
Also benenne ich den Ordner in mein Aosp Java um, öffne diesen und jetzt könnten wir die Dateiquellen entfernen, um den Test
zu entfernen.
Im Grunde müssen wir also das Android-Projekt in dieses Format konvertieren.
Es ist ziemlich einfach.
Wir müssen nur den Quellordner hierher kopieren, den Quellordner hierher und einfach dieses Android-Manifest hier ersetzen
und dann die Android-Dot-Beep-Datei bearbeiten.
Das sollten wir also tun.
Kopieren wir also zunächst einmal die Quelle.
Ich habe also das Android Studio Projekt im linken Fenster geöffnet und den neuen Ordner, den wir in Aosp erstellt
haben, im rechten Fenster.
Kopieren wir also die Quelldateien nach Aosp.
Dies ist also unser Gradle-Projekt, das Android-Anwendungsprojekt.
Gehen wir also in den Quellordner, main Java.
Wir müssen also im Grunde diesen Chrome-Ordner in den Quellordner hier kopieren.
Also Rechtsklick, einfach kopieren.
Ja.
Der Quellordner befindet sich also jetzt hier.
Wir haben also die Hauptaktivität oder Java innerhalb des Java-Moduls my aosp innerhalb von Aosp.
Ja.
Kopieren wir nun den Ressourcenordner.
Diese Ordner sind also zu löschen.
Verstanden.
Hier haben wir den Ressourcenordner und den Quellordner kopiert, und jetzt haben wir Android dot BP, das geändert
werden muss, und wir müssen auch das Android-Manifest oder XML kopieren.
Kopieren wir das also.
Löschen wir sie zunächst von hier aus.
Kopiert.
Wir haben also den Android-Manifest-XML-Quellordner resource four kopiert.
Jetzt müssen wir also die Android-Dot-Beep-Datei ändern.
Wechseln wir also zu Visual Studio Code.
Dies ist also das neu erstellte Modul.
Wir haben die Quelle und die Quelldatei bereits kopiert.
Wir haben hier eine Hauptpunktaktivität und ein Android-Manifest.
Also gut, ändern wir jetzt die Android dot BP-Datei, damit wir das Paket so lassen können, wie es ist.
Ändern Sie den Namen der Android-App in my aosp java und erwähnen Sie in den Quellen einfach Standard-Java.
Wenn wir also ein Kotlin-Projekt hinzufügen, müssen wir erwähnen, dass wir hier anfangen zu suchen.
Dieses Projekt hat also nur Java, also lassen wir es so, wie es ist: Java.
Dies ist die SDK-Version des Ressourcenordners, die aktuelle Ziel-SDK-Version 2829.
Lassen wir es so, wie es ist.
Sie können diese also auch durch die Informationen aus Gradle im Projekt ersetzen.
Wenn Sie zum Gradle-Build gehen, können Sie ihn auch einfach durch diesen Wert ersetzen.
In unserem Fall belassen wir es also dabei und optimieren die Option false.
Das ist ein freies Objekt.
Behalten Sie einfach den Wert false bei, und wir können diese Bibliothek entfernen.
Wir haben dort keine Abhängigkeit.
Dies ist also ein wichtiger Teil.
Also im Grunde, was unsere Abhängigkeiten, die es in der ursprünglichen Android-Projekt, das hat hier zu kommen, sonst
wird der Build fehlschlagen.
Was Sie also tun könnten, ist Gradle aufzurufen.
Innerhalb von Gradle haben wir also diese Abhängigkeiten, richtig?
Wir müssen also alle diese Abhängigkeiten dorthin kopieren.
Wie wir also sehen konnten, gibt es die Abhängigkeit von App Compat, dann die Materialbibliotheken, das Constraint-Layout
und den Unit-Test.
Da wir den Testordner nicht verschieben, können wir dies vorerst ignorieren.
Wir benötigen also mindestens diese drei Abhängigkeiten in der Android P-Datei.
Ersetzen wir dies also durch diese drei Abhängigkeiten.
Wir brauchen also die Abhängigkeiten der Lebenszeiterweiterung, die Kampfabhängigkeiten und die Materialabhängigkeiten.
Okay, machen wir weiter und kompilieren wir, falls noch weitere Abhängigkeiten fehlen, können wir sie hinzufügen.
Dies ist nun also geschehen.
Ich glaube, wir sind jetzt fast mit allen Modulen fertig.
Nun müssen wir dieses Projekt zu den Haupt-Build-Dateien hinzufügen.
Das heißt, es hängt davon ab, welchen Build Sie durchführen.
In diesem Fall plane ich also, dies in die Fahrzeugkonstruktion einzubauen.
Ich muss also grundsätzlich die Produktpakete des Makefiles für den Automobilbau ändern.
Also lassen Sie uns das jetzt tun.
So können Sie bei der Erstellung von Automobilen oder Automobilprodukten alle Produktpakete sehen, die unter der Punktdatei
Auto hinzugefügt wurden.
Sie können also das Autowählsystem, die Benutzeroberfläche, den lokalen Medienplayer, alles hier sehen.
Fügen wir also auch hier unsere App hinzu, kopieren Sie dies, fügen Sie dies ein und machen Sie bitte eine Notiz.
Hier müssen wir den Modulnamen hinzufügen.
Das bedeutet also, dass der Name, den Sie hier meinem Aosp-Java gegeben haben, hier basiert.
Speichern Sie es und lassen Sie es uns bauen.
Wenn irgendwelche Abhängigkeiten fehlen, können wir sie hinzufügen. Da dies ein einfaches Projekt ist und wir nur
ein paar Abhängigkeiten haben, ist es ziemlich einfach.
Aber wenn Sie ein großes Projekt mit vielen Abhängigkeiten haben, könnte das ein wenig schwierig werden.
Die einzige Aufgabe besteht also darin, die richtigen abhängigen Module zu finden und sie einfach unter den statischen Bibliotheken hinzuzufügen.
Jetzt ist der Build erfolgreich, also lassen Sie uns den Emulator starten.
Es begann mit den weißen Daten, damit wir zeigen können, dass wir nur die Werksapps drin haben.
Ja.
Also, los geht's.
Dies ist unsere Anwendung, mein aosp java.
Und wählte als nächstes mein erstes Aosp-Java-Projekt.
Der Prozess ist also auch für die Kotlin-Projekte fast ähnlich, außer dass wir eine kleine Änderung
in der Android P-Datei vornehmen müssen, um die Standarddateien einzubinden.
In einer späteren Sitzung werden wir ein Kotlin-Projekt ausprobieren.