daemon: cannot locate symbol "rand" referenced by "libring.so"
Issue generated from Tuleap's migration script. Originally submitted by: Romain B. (rbertozzi)
There is an issue with missing symbols when compiling the daemon for the x86 architecture on Android.
The "rand" symbol is missing and it does not launch if it is not found on the host system. From our observations, it fails under APIs <= 19.
Here is the stacktrace:
10-28 10:56:40.940 2445-2460/cx.ring E/dalvikvm: dlopen("/data/app-lib/cx.ring-1/libring.so") failed: dlopen failed: cannot locate symbol "rand" referenced by "libring.so"...
10-28 10:56:40.940 2445-2460/cx.ring E/DRingService: Problem with the current Pj stack...
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "rand" referenced by "libring.so"...
at java.lang.Runtime.loadLibrary(Runtime.java:364)
at java.lang.System.loadLibrary(System.java:526)
at cx.ring.service.DRingService.startPjSipStack(DRingService.java:537)
at cx.ring.service.DRingService.access$500(DRingService.java:64)
at cx.ring.service.DRingService$StartRunnable.doRun(DRingService.java:618)
at cx.ring.service.DRingService$SipRunnable.run(DRingService.java:580)
at cx.ring.service.DRingService$SipServiceExecutor.executeInternal(DRingService.java:425)
at cx.ring.service.DRingService$SipServiceExecutor.handleMessage(DRingService.java:417)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.os.HandlerThread.run(HandlerThread.java:61)