Kompilieren Sie die Projekt-APK in der Android-Quellcodeumgebung und führen Sie die Schritte zum Schreiben von Android.bp aus

Wenn Sie das Projekt-APK in der Android-Quellcodeumgebung kompilieren möchten, müssen Sie die Android.bp-Datei zum Projektprojekt hinzufügen. Früher haben Sie die .mk-Datei verwendet. Jetzt stellen Sie fest, dass bp tatsächlich praktischer ist praktisch.

1. Zuerst müssen Sie Ihr Projekt über Git in der Quellcodeumgebung in das angegebene Verzeichnis hochladen und dann die BP-Datei schreiben

2. Schreiben Sie die Konfigurationsdatei bp, die zum Kompilieren der APK benötigt wird, platzieren Sie Android.bp im Stammverzeichnis und libs im Stammverzeichnis

3. Ein Beispiel für das Schreiben einer Android.bp-Datei. Das Projekt enthält ein JAR-Paket, sodass das JAR-Paket von java_import kompiliert wird

java_import { 
name: „logcatzz_jar“, (Sie müssen darauf achten, logcat nicht zu verwenden, wenn Sie das JAR-Paket von Logcat benennen, da es sonst vom System als JAR-Name mit einem anderen Namen gekennzeichnet wird, was dazu führt, dass es gefunden wird und ein Fehler wird gemeldet) jars: ["libs/ 
logcat.jar "], 

android_app { 
Name: "Projektname", 
Zertifikat: "Plattform", 
Plattform_apis: wahr, 
privilegiert: wahr, (wird an die Privat-App ausgegeben Verzeichnis) 
system_ext_spezifisch: true, 
optimieren: { 
aktiviert: falsch, 
}, 
dxflags: ["--multi-dex"], 
dex_preopt: { 
aktiviert: falsch, 
}, 
srcs: [ 
"app/src/main/java/** /*.java", 
], resources_dirs: ["res", ], 
manifest: "AndroidManifest.xml", 
libs: [ 
"logcatzz_jar", 
], 
static_libs: [ 
„androidx.appcompat_appcompat“, 
], 

Nachdem Sie die BP-Datei geschrieben haben, können Sie mit dem Kompilieren der APK des Projekts beginnen und denselben Befehl ausführen.

4. Beginnen Sie mit der Kompilierung der APK 

$ source build/envsetup.sh 
$ Lunch userdebug (das Userdebug-Verzeichnis Ihres eigenen Quellcodes, jedes Projekt ist anders, finden Sie es selbst)
$ mmm Projektpfad (oder führen Sie mm im aktuell kompilierten Projektverzeichnis aus) 

5. Beim Kompilieren sind Fehler aufgetreten
1. Das nicht gefundene Designattribut für den Anzeigestil 
muss „androidx.appcompat_appcompat“ zu static_libs in Android.bp hinzufügen

2. Keine solche Datei für die Paketregistrierung
muss prüfen, ob der in bp konfigurierte Name mit dem Stringnamen im Projekt übereinstimmt

3. Die fehlenden Abhängigkeiten des JAR-Pakets führen dazu, dass die Abhängigkeit nicht gefunden werden kann. Sie können im Quellcode zu android\out\soong\.intermediates gehen und dann prüfen, ob der Name des JAR-Pakets mit dem Namen der Bibliotheken in Android übereinstimmt. bp
in Ihrem eigenen Projektverzeichnis

4. Das Methodensymbol im Eingabeaufforderungscode
muss zunächst bestätigen, ob die Methode im Code vom Studiosystem selbst generiert wird. Wenn es von selbst generiert wird, muss es geändert werden,
da sonst angezeigt wird, dass auf diese Methode kein Verlass ist .

Ich denke du magst

Origin blog.csdn.net/qq_37870139/article/details/131485588
Empfohlen
Rangfolge