2017-06-07 4 views
0

Ich habe ein Android-Projekt, das mit NDK entwickelt wird. Ich habe eine A.cpp-Datei im cpp-Ordner. Für dieses Projekt habe ich ein anderes Projekt als .aar-Bibliothek importiert und für mein erstes Projekt davon abhängig gemacht.Verwenden Sie C++ - Funktionen in .so-Datei, die auch in .aar platziert wird

Also das Projekt, das importiert wird, ist auch mit NDK entwickelt und es hat B.cpp Datei. Es gibt .so-Dateien für alle Arme (armeabi-v7a .etc) in diesem Projekt. Jetzt möchte ich Funktionen in B.cpp von A.cpp aufrufen. Wie kann ich das erreichen?

enter image description here

Antwort

0

Sie müssen die erste SO File-> A in der Kompilierung von B.

Insbesondere in der Verknüpfungsstufe. Sie können keine Komponente B erstellen, die mit A verknüpft ist, ohne während der Kompilierungszeit auf A zuzugreifen.

Ihre Bibliothek sollte mit A verlinkt werden, die Sie manuell aus dem aar extrahieren können, und Sie können sie für die Kompilierungszeit verwenden und dann Ihre App versenden, indem Sie nur Ihre (B.so) -Datei bereitstellen.