How about using Linker.loadLibrary in base/android/java/src/org/chromium/base/library_loader/Linker.java, instead of System.loadLibrary? The description in Linker.java looks what you want.
Br, DS On Wed, Jun 10, 2015 at 3:02 PM, Antonio Aloisio <[email protected]> wrote: > Hi Salvatore, > if libfoo depends on libbar, then you must load bar before loading foo or > it won't correctly link the libs... thus the loader will fail to load the > libs. > > Cheers, > Antonio > > > On Wed, Jun 10, 2015 at 2:49 PM, Iovene, Salvatore < > [email protected]> wrote: > >> Hi, >> I would like to extend this message with more findings, and perhaps >> this can help some of you help me. >> >> I have tried packaging my extension's jar so that the .so files I get >> from the third party library end in the /lib/armeabi-v7a/ directory >> within the jar. >> Then, when making an APK for my app using make_apk.py, the .so files >> indeed end up next to libxwalkcore.so, again in /lib/armeabi-v7a/. >> >> So far so good, and I was thinking I might have a change of things >> working. Then, in my class that extends XWalkExtensionClient, I'm >> doing a block like this: >> >> static { >> System.loadLibrary("foo"); >> System.loadLibrary("bar"); >> } >> >> thinking this would load libfoo.so and libbar.so. >> >> However, I'm getting the following error in the logs: >> >> > E/dalvikvm( 3503): >> dlopen("/data/app-lib/org.crosswalkproject.myapp/libfoo.so") failed: dlopen >> failed: could not load library "libbar.so" needed by "libfoo.so" >> >> Obviously libfoo has a dependency on libbar. This also caught my eye: >> >> > cannot locate symbol "pthread_condattr_setclock" referenced by >> "libbar.so" >> >> Any idea how to proceed? >> >> TIA, >> Salvatore. >> >> >> On Thu, Jun 4, 2015 at 1:02 PM, Iovene, Salvatore >> <[email protected]> wrote: >> > Hi, >> > I'm writing an extension for Crosswalk for Android, and my main >> > dependencies is released as an .aar file which includes native >> > libraries (*.so). >> > >> > Can anyone advise on how to package and distribute my extension so it >> > can include that? >> > >> > Thanks, >> > Salvatore. >> > >> > -- >> > Salvatore Iovene <[email protected]> >> > Linux Software Engineer >> > Intel Open Source Technology Center, Finland >> > Tel.: +358504804026 >> >> >> >> -- >> Salvatore Iovene <[email protected]> >> Linux Software Engineer >> Intel Open Source Technology Center, Finland >> Tel.: +358504804026 >> _______________________________________________ >> Crosswalk-help mailing list >> [email protected] >> https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help >> > > > _______________________________________________ > Crosswalk-help mailing list > [email protected] > https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help > --------------------------------------------------------------------- > Intel Finland Oy > Registered Address: PL 281, 00181 Helsinki > Business Identity Code: 0357606 - 4 > Domiciled in Helsinki > > This e-mail and any attachments may contain confidential material for > the sole use of the intended recipient(s). Any review or distribution > by others is strictly prohibited. If you are not the intended > recipient, please contact the sender and delete all copies. > >
_______________________________________________ Crosswalk-help mailing list [email protected] https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help
