I successfully cross-compiled FFmpeg for aarch64 ARM architecture run on Android. I enabled "mediacodec" option to leverage the Hardware decoders availble on my board (Snapdragon 810).
When I run FFmpeg on the board, using the following command line:
./ffmpeg -vcodec hevc_mediacodec -i jellyfish-3-mbps-hd-hevc.mkv -f null out.null

I got this error:
[amediaformat @ 0x7f9c65e100] No Java virtual machine has been registered
[hevc_mediacodec @ 0x7f9c685b00] Failed to create media format
Stream mapping:
Stream #0:0 -> #0:0 (hevc (hevc_mediacodec) -> wrapped_avframe (native))
Error while opening decoder for input stream #0:0 : Generic error in an external library

I read in many posts in the internet that Android OS doesn't run on JVM but instead it uses DVM (Dalvik Virtual Machine).
Is there a solution for that issue?

Any little help is welcome.
Thank you in advance.
Best regards