aar Unterstützung in Android.mk

8

Ich mache jetzt Android-ROM-Entwicklung. Das Build-System von AOsp basiert auf Android.mk, aber ich möchte einige AAR-Bibliotheken hinzufügen, ist es möglich, AAR-Bibliotheken in Android.mk zu integrieren?

    
Juude 03.07.2015, 11:33
quelle

2 Antworten

9

Sie sollten folgende Blöcke in Ihr Android.mk

einfügen %Vor%

Bitte beachten Sie auch, dass minSdkVersion von der Bibliothek in Ihrer Manifest-Datei benötigt wird.

    
Kostiantyn Luzan 30.12.2015, 18:49
quelle
5

Kostiantyn Luzans Antwort hat ein Problem. Nach dem Kompilieren werden die Ressourcen in der aar der R-Datei meines Hauptpakets hinzugefügt, aber nicht in der R-Datei des AAR-Pakets. Der Paketname des aars lautet beispielsweise my.aar, der Paketname des Hauptprojekts lautet my.main. Das aar hat eine Zeichenfolge namens "string_in_aar". Nach der Kompilierung ist die Zeichenfolgen-ID my.main.R.string_in_aar und nicht my.aar.R.string_in_aar. Das stürzt die APK ab, weil der Code im aar my.aar.R.string_in_aar verwendet.

Die Lösung ist:     LOCAL_AAPT_FLAGS + = --Extra-Pakete {aar Paketname}. Sie erhalten zwei R-Dateien. Sie haben den gewissen Inhalt. Das eine Paket ist das Hauptpaket, das andere ist das Paket aar.

    
qhdwangnan 18.04.2016 08:17
quelle