[libbluray-devel] Found a JRE compiled for Android (ARM)

Vitor Dall'Acqua veggav at gmail.com
Sat Jan 23 21:51:25 UTC 2021


I can add the libjvm.so adding the file inside a mid build step of kodi,
when it makes the apk file.
to build the apk with kodi you do
$ make apk

but I guess the path is wrong still

2021-01-23 19:36:07.121 T:23253   DEBUG <general>: CBlurayCallback::Logger
- bdj.c:333: Opening libjvm ...

2021-01-23 19:36:07.133 T:23253   DEBUG <general>: CBlurayCallback::Logger
- dl_posix.c:54: can't open library 'libjvm.so': dlopen failed: library
"libm.so.6" not found

2021-01-23 19:36:07.133 T:23253   DEBUG <general>: CBlurayCallback::Logger
- bdj.c:474: Skipping /lib/arm64/ (not found)

I figure based on that previews log that android would be like this

2021-01-23 18:21:35.377 T:19738   DEBUG <general>: CBlurayCallback::Logger
- dl_posix.c:54: can't open library
'/storage/emulated/0/JAVA/jre/lib/aarch64/server/libjvm.so': dlopen failed:
library "/storage/emulated/0/JAVA/jre/lib/aarch64/server/libjvm.so" needed
or dlopened by
"/mnt/expand/cab01563-bcca-48fa-a0bf-0fbddaf9b192/app/org.xbmc.kodi19DV-BHAaVSj7u8lhvDk_OSQttQ
*==*/lib/arm64/libkodi.so" is not accessible for the namespace
"classloader-namespace"

because of those ==

or maybe it found and failed because of libm.so.6

On Sat, Jan 23, 2021 at 6:38 PM Shaya Potter <spotter at gmail.com> wrote:

> On Sat, Jan 23, 2021, 11:32 PM Petri Hintukainen <
> phintuka at users.sourceforge.net> wrote:
>
>> la, 2021-01-23 kello 17:43 -0300, Vitor Dall'Acqua kirjoitti:
>> > Well, I'm no expert but when I tried to add it along with other
>> > libraries it ended up in the same folder along with all other libs.
>>
>> Then, it should find libjvm.so from there without any path ? If
>> JAVA_HOME is unset, first probed library is "libjvm.so" without any
>> path added to it.
>>
>> If not, you could try adding following snippet to bdj.c:_load_jvm(),
>> before "java_home = getenv("JAVA_HOME")" line:
>>
>>     handle = dl_dlopen("/lib/arm64/libjvm.so", NULL);
>>     if (handle) {
>>         return handle;
>>     }
>>
>> But JVM probably won't find other files it needs if those are inside
>> the apk.
>>
>
> I was arguing that the whole jvm needs to be in the apk, see the phoneme
> apk I linked to.  It includes cvm in /assets/
>
>> _______________________________________________
> libbluray-devel mailing list
> libbluray-devel at videolan.org
> https://mailman.videolan.org/listinfo/libbluray-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/libbluray-devel/attachments/20210123/a91a1a33/attachment.html>


More information about the libbluray-devel mailing list