Skip to content

rarnu/ndkmapping

Repository files navigation

NDK Mapping

A tool for make class mapping between JVM (use kotlin) and JNI.

It makes the development of JNI much convenient.


Usage:

Generate JNI Code:

ndkmapping <options> <Kotlin Class File Path>

    options:
        -l language (cpp, pas)
        -b build option (mk, mksh)
        -m max array size (must >= 0)
        -o output path

Sample:

ndkmapping -l cpp -b mksh -m 100 -a kotlin -o ./out/ ./classes/

Generate Test Code:

ndktester <options> <Kotlin Class File Path>

  options:
    -l language (java, kotlin)
    -x exported JNI code language (cpp, pas)
    -b build option (mk, mkshcp)
    -p base package name
    -c copy path
    -o output path

Sample:

ndktester -l kotlin -x cpp -b mkshcp -p com.sample.ndk -c ./jniLibs/ -o ./out/ ./classes/

You may use the generated code directly in real project or try the sample project(Click Download).


Build:

To build the NDKMapping and NDKTester, download CodeTyphon and install it on your Linux or Mac.

You may open the lpr or lpi with CodeTyphon and compile it.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published