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

Reply via email to