How do i call C/C++ code from Android using JNA? -


i'm trying integrate specific library android project, , library written in c/c++. i've miraculously gotten ndk-build give me needed .so file.

however, looking @ it, there's sample in project, , use mysterious .jar api bindings of .c/c++ files.

how either

  • create special .jar file has api, based on .so?

or

  • directly add method main c++ file , call java?

i've tried re-wrap things using jni, doesn't seem work. keep getting unsatisfiedlinkerror.

a lot of documentation online uses jni tutorial. i'm happy few links tutorials on jna.

jna provides stub native library, libjnidispatch.so variety of platforms. can build library yourself, or extract 1 of pre-built binaries project's lib/native/<platform>.jar packages.

you include libjnidispatch.so in android project way other jni library. required; cannot rely on jna dynamically unpack , use native library automatically on other platforms. jna project includes details doing so (as instructions building libjnidispatch.so yourself).

you use jna.jar other java jar file, , write own (java) mappings match native library you're trying access. there's jna-min.jar omits native platform libraries bundled in jna.jar.


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -