Hi,
On 17 October 2012 01:58, Thomas Wagner loosethisskin@gmail.com wrote:
java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1331]: 130 cannot locate '_ZN7android8String16C1EPKt'...
That's pretty much the same issue that initially broke the radio on Galaxy Nexus after updating to 4.1.2. You're dlopen-ing code that was built with an older compiler, and there has been a minor change:
In C++11, char16_t has become a compiler-defined type, while parts of Android assume char16_t has been defined to unsigned short. _ZN7android8String16C1EPKt in ABI speak is android::String16::String16(unsigned short const*) -- but given the code there uses char16_t, the symbol in the library if built with a newer compiler is actually android::String16::String16(char16_t const*).
I'm going to commit a fix to restore the old ABI (by making sure we don't use char16_t) in a bit, until then, another possible fix is to just recompile the library you're trying to dlopen (assuming, of course, you have its source).
ttyl bero