自己学习NDK的时候,因为jni机制需要使用javah生成的.h文件,就是带native的函数声明。
但是当自己javah x.class的时候报错找不到类,但是当我使用类似HelloWorld改的简单类就没问题。
请教高手之后,终于知道,原来是包的问题。
比如 com.test.hello
使用javah的时候,直接cd到class所在目录包名的上一级,比如class文件在D:/Practice/hhhh/com/test/hello.class
需要cd D:/Practice/hhhh
然后javah com.test.hello
就在D:/Practice/hhhh下生成了需要的.h文件
classpath什么的就不需要了。以上。