Download Latest Version JniAnnotationProcessor.zip (25.6 kB)
Email in envelope

Get an email when there's a new version of JNIAnotationBridge

Home
Name Modified Size InfoDownloads / Week
readme 2014-10-29 1.2 kB
JniAnnotationProcessor.zip 2014-10-29 25.6 kB
Totals: 2 Items   26.8 kB 0
Add file JniAnnotationProcessor.jar to java project libs.

JNI Export Example:

@JniClass(path = "/JniTestCpp/Test") //path to c++ project and name of file without .xxx
public class Test {

    //load compined c++ lib
    static {
        System.load("/JniTestCpp/dist/Debug/GNU-Linux-x86/libJniTestCpp.so");
    }

    //firs call init 
    public Test() {
        init();
        
    }

    //export method
    @JniMethod
    public native String test(boolean b, Test1 trieda, String s, int a);

    //export init method
    @JniMethod
    @JniInitMethod
    public native void init();

    //export callBack from c++ side   
    @JniCallBack
    public String addRecord( String s) {
        System.out.println(s);
         return "sss";
    }
} 

Java class Export Example:

@JniClassExport(path = "/JniTestCpp/TestClass") //path to c++ project and name of file without .xxx
public class Test1 {

    //export field
    @JniFieldExport
    private Test3 count;

    private int value;

    //export method
    @JniMethodExport
    public int getValue() {
        return value;
    }

    //export method
    @JniMethodExport
    public void setValue(int value) {
        this.value = value;
    }


}

And compine java project..



Source: readme, updated 2014-10-29