Иногда неправильный NDK с неудовлетворенной ссылкой

#android #android-ndk #shared-libraries

Вопрос:

У меня есть последовательная реализация на C, добавленная в мою библиотеку, которая включена в мой основной проект.

Я получаю случайные неудовлетворенные ошибки ссылок. Иногда это работает, иногда нет. Затем мне нужно перейти к сборке -> Обновить связанные проекты на C или использовать

 gradlew app:assembleDebug --rerun-tasks
 

для Android studio, чтобы перестроить его, а затем он снова заработает, а затем после первой или второй сборки он снова сломается. Он также может без проблем длиться полдня, а затем снова начинает появляться случайным образом

Я попытался обновить версию NDK до 22 (в настоящее время 21), если это исправит мои проблемы, но я вижу, что не могу ее обновить. Я могу установить

 ndk.dir=C:\Users\User\AppData\Local\Android\Sdk\ndk\22.0.7026061
 

В моем основном проекте, но в моей другой библиотеке, которая включена, она всегда загружает NDK r21b, даже если я думал, что удалил ее и установил конкретную версию NDK

Местоположение NDK

введите описание изображения здесь

Ошибка:

 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.my.app-2/base.apk"],nativeLibraryDirectories=[/data/app/com.my.app-2/lib/arm, /data/app/com.my.app-2/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libserial_port.so"
 

Как я могу решить эту проблему?

Редактировать: NDK каким-то образом обновился через Android studio, но проблема все еще остается…