NDK入门
· 阅读需 6 分钟
JNI中C与java类型对应表
| 字符 | Java类型 | C类型 |
|---|---|---|
| V | void | void |
| Z | jboolean | boolean |
| I | jint | int |
| J | jlong | long |
| D | jdouble | double |
| F | jfloat | float |
| B | jbyte | byte |
| C | jchar | char |
| S | jshort | short |
| 数组则以"["开始,用两个字符表示 | ||
| [I | jintArray | int[] |
| [F | jfloatArray | float[] |
| [B | jbyteArray | byte[] |
| [C | jcharArray | char[] |
| [S | jshortArray | short[] |
| [D | jdoubleArray | double[] |
| [J | jlongArray | long[] |
| [Z | jbooleanArray | boolean[] |
开始编写jni
当java调用,
static {
System.loadLibrary("hello");
}
jni会尝试去寻找JNI_OnLoad方法,所以一些初始化的东西就可以在这里面实现。