Я скомпилировал библиотеку JNI для Android с NDK, который статически связывается с libcrypto.a, который я скомпилировал с помощью этого проекта, https://github.com/fries/android-external-openssl, который динамически связывается с libdl.so.
Несмотря на то, что в каталоге NDKs platform / android-x / arch-arm / usr / lib есть файл libdl.so для каждой версии android, когда я пытаюсь загрузить свою библиотеку на Android 2.1, я получаю следующую ошибку:
Trying to load lib /data/data/package.name/lib/libmylibrary.so 0x44e83a28
Unable to dlopen(/data/data/package.name/lib/libmylibrary.so): Cannot load library: reloc_library[1244]: 30 cannot locate 'dladdr'...
и затем происходит сбой с UnsatisfiedLinkError, но на 2.2+ моя родная библиотека связывается и отлично работает
любые мысли о том, что со мной происходит или как это исправить?