I need to run a newer version of openssl in my application than the one that is included in the OS. I was able to install the patch and the Android source to compile a newer version, and then extract the shared library for use in my application.
Then I was able to compile and link my own code, which requires a function only in new versions of openssl against my new shared library (the patch for the newer opensl worked).
I also managed to create several jni functions that work as expected, but as soon as I added to the function, which is located only in the new opensl library local to the application, I get an unsatisfied link error.
My guess is that the system version of libcrypto and libssl overrides my local versions in /libs/armeabi/libcrypto.so and / libs / armeabi / libssl.so .... how do I fix this?
source
share