今天玩ndk,在test工程下面
执行javah -classpath bin com.example.test.MainActivity出现“错误:找不到com.example.test.MainActivity的类文件“,
执行javah -classpath bin/classes com.example.test.MainActivity出现“错误:找不到com.app.Activity的类文件“,
网上查了半有人这样解决
set classpath=D:\workspace\test\src ,到项目的src根目录下,然后运行
javah -jni com.example.test.MainActivity
不知道是我环境变量出错还是啥问题,谁有好的方法告诉留一下言
今天在Android_ndk_beginner电子书中看到,也可以通过Eclipse生成函数原型头文件,书中是这样写的
1.在Eclipse上,点Run|External Tools| External Tools Configurations….
2.创建新的程序配置,参数如下
‹ Name: MyProject javah.
‹ Location:${env_var:JAVA_HOME}\bin\javah.exe
‹ Working directory: ${workspace_loc:/MyProject/bin}
‹ Arguments: –d ${workspace_loc:/MyProject/jni} com.myproject.MyActivity
3.在Refresh 栏中, 选中Refreshresources upon completion接着点select Specific resources. 设置生成的头文件存放路径为jni文件夹下
但是生成也失败,报类找不到。最后自己尝试设置方法如下图,才得以成功