Я создал приложение android на основе ndk, и когда я запустил его, нажав кнопку запуска в Android Studio, я обнаружил, что приложение установлено и работает на моем подключенном android устройстве. Но он жалуется, что не может загрузить некоторые файлы .so, такие как libc++_shared.so
и libomp.so
, я провел небольшое исследование и создал jniLibs
в своей папке app\src\main
и скопировал эти два файла .so в него, теперь все работает нормально.
Однако мне до сих пор неясно, что именно произошло:
- когда я нажимаю кнопку запуска, где приложение устанавливается / сохраняется на устройстве, и скопированы ли файлы .so в одно и то же место?
- Я подозреваю, что если копирование файлов .so в
jniLibs
является хорошей практикой, такие файлы .so могут использоваться многими приложениями, обновляя их становится сложно, если у каждого приложения есть собственная копия. Есть ли способ хранить их в общем месте для совместного использования приложениями? - Могу ли я также поделиться файлами .so на устройстве android с разными приложениями?