Код: Выделить всё
#[no_mangle]
pub extern "C" fn add(a: i32, b: i32) -> i32 {
a + b
}
Поэтому я загрузил его и определил 2 собственных метода:
Код: Выделить всё
public interface CLibrary extends Library {
CLibrary INSTANCE = Native.load("add", CLibrary.class);
void printf(String format, Object... args);
int add(int a, int b);
}
Но это сработало:
Код: Выделить всё
CLibrary.INSTANCE.printf("Hello, World!\n");
System.out.println(CLibrary.INSTANCE.add(1, 2));
Код: Выделить всё
3
Hello, World!
Подробнее здесь: https://stackoverflow.com/questions/790 ... ot-defined
Мобильная версия