Add JNI Sample

This commit is contained in:
GuilhermeWerner 2021-05-07 08:44:00 -03:00
parent be03f71b22
commit 06b1398734
3 changed files with 40 additions and 0 deletions

12
Source/Library.c Normal file
View file

@ -0,0 +1,12 @@
// Copyright (c) TribuFu. All Rights Reserved
#include <jni.h>
#include "TribuFu.h"
#include "Library.h"
JNIEXPORT jstring JNICALL Java_tribufu_TribuFu_Hello(JNIEnv *, jobject, jstring)
{
char *result = Hello("C");
return result;
}

13
Source/Library.h Normal file
View file

@ -0,0 +1,13 @@
// Copyright (c) TribuFu. All Rights Reserved
#pragma once
#include <jni.h>
#include "TribuFu.h"
/*
* Class: tribufu_TribuFu
* Method: Hello
* Signature: (Ljava/lang/String;)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_tribufu_TribuFu_Hello(JNIEnv *, jobject, jstring);

15
Source/TribuFu.java Normal file
View file

@ -0,0 +1,15 @@
// Copyright (c) TribuFu. All Rights Reserved
package tribufu;
public class TribuFu {
/**
* A native method that is implemented by the 'TribuFu' native library.
*/
public native String Hello(String input);
// Used to load the 'TribuFu' library on application startup.
public void LoadLibrary() {
System.loadLibrary("TribuFu");
}
}