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

Shaya Potter spotter at gmail.com
Sat Jan 23 22:32:08 UTC 2021


The jvm you found for termux is very very specific to how termux installs
applications (if you look the package itself provides its own libc, which
libm is a part of).  You really need the source code and the ability to
build it from scratch using the same ndk that kodi uses.

Just my two cents.

On Sat, Jan 23, 2021, 11:51 PM Vitor Dall'Acqua <veggav at gmail.com> wrote:

> 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
>>
> _______________________________________________
> 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/20210124/6898dd2a/attachment-0001.html>


More information about the libbluray-devel mailing list