Ich frage mich, ob es möglich ist, meine nativen .so-Dateien in meine .aar-Datei zu packen? Wenn ja, wohin gehen die .so-Dateien und gibt es Referenzen, die ich diesbezüglich lesen kann?Wie verpacke ich .so-Dateien in mein .aar-Archiv?
Antwort
Wenn Sie es manuell setzen, dann sollte es unter
jni/<platform>/libexample.so
platziert werden
wo Plattform eine Ziel-CPU-Plattform wie „armeabi“ ist, „x86“ usw. In der Regel haben Sie so Dateien für mehrere Plattformen Dort. Wenn Sie aus dem Quellcode mit Gradle bauen können Sie einfach setzen Sie Ihre nativen Quellcode
src/main/jni/
und Plugin bauen den Rest. Die resultierenden So-Dateien werden automatisch erstellt und dort platziert, wo sie hingehören.
In Bezug auf die Referenzen, habe ich gesehen, dass dies irgendwo auf der Website für Android-Build-Plugin für Gradle erwähnt wurde. Seitdem konnte ich diese Seite nicht mehr finden. Sie können jedoch den Quellcode des Plugins für weitere Details herunterladen.
jni/<platform>/libexample.so
funktioniert nicht.
Es sollte src/main/jniLibs/<platform>/libexample.so
Ja sein, es ist möglich;) –
@beworker - Welche Stelle würde ich sie in innerhalb der AAR-Datei? – Kamilski81