Вы правы, но я уже исправил проблему. Забыл ответить на это. Ваш ответ принят.

я странная ошибка, где говорится:

java.lang.UnsatisfiedLinkError: dlopen failed: cannot find "./obj/local/armeabi-v7a/libsharedlibrary.so" from verneed[1] in DT_NEEDED list for "/data/data/com.my.app/cache/libnative.so"

Я много пробовал, но я этого не понимаю. Я надеюсь, что любой может помочь мне! Заранее спасибо!

РЕДАКТИРОВАТЬ: это не дубликатэто вопрос, так как это не та же ошибка. Ответ на этот вопрос мне не помогает ...

 Antonio Vlasic14 нояб. 2017 г., 08:24
Это не дубликат.

Ответы на вопрос(1)

Решение Вопроса

вероятно, в настоящее время видите что-то вроде следующего:

$ readelf -dW libnative.so | grep NEEDED | grep libsharedlibrary
 0x0000000000000001 (NEEDED)             Shared library: [./obj/local/armeabi-v7a/libsharedlibrary.so]

Обратите внимание, что если у вас нет readelf в вашей системе, он предоставляется в NDK как $ NDK / toolchains / arm-linux-androideabi-4.9 / prebuilt / linux-x86_64 / bin / arm-linux-androideabi-readelf (отрегулируйте путь по мере необходимости для вашей ОС). Обратите внимание, что архитектура здесь на самом деле не имеет значения. readelf - это многоарочный инструмент. Readelf любого toolchain будет работать нормально.

Что вы должны увидеть, если libsharedlibrary.so был построен с SONAME:

$ readelf -dW libnative.so | grep NEEDED | grep libsharedlibrary
 0x0000000000000001 (NEEDED)             Shared library: [libsharedlibrary.so]

Вы должны увидеть следующее на libsharedlibrary.so:

$ readelf -dW libsharedlibrary.so | grep SONAME
 0x000000000000000e (SONAME)             Library soname: [libsharedlibrary.so]

Проблема в том, что libsharedlibrary.so не был построен с-Wl,-soname,libsharedlibrary.so ldflag. ndk-build и CMake сделают это за вас, но если вы используете отдельную цепочку инструментов или систему сборки, то вам нужно предоставить ее самостоятельно.

 Antonio Vlasic17 янв. 2018 г., 07:40
Вы правы, но я уже исправил проблему. Забыл ответить на это. Ваш ответ принят.

Ваш ответ на вопрос