simple Java class to interface from Java to Harbour (c level):
Code: Select all
public class Harbour {
static {
System.loadLibrary( "harbour" );
}
public native void vmInit( int i );
}
Code: Select all
function Main()
return nil
#pragma BEGINDUMP
#include <jni.h>
JNIEXPORT void JNICALL Java_test_test_Harbour_vmInit( JNIEnv * env,
jobject obj, jint i )
{
hb_vmInit( i );
}
#pragma ENDDUMP
include the Class Harbour in the Android (Java) project.
Then from Android we do:
Code: Select all
Harbour harbour = new Harbour();
harbour.vmInit( 1 );
Viktor, it may be convenient if such JINIEXPORT (entry point from Java
to C) could be provided in the Harbour project source code, same as we
have an entry point for Windows, etc.
For more info, examples and full source code for using Harbour with
Android, please visit:
http://code.google.com/p/fivedroid/