一.在Eclipse配置生成javah选项
javah命令回顾:
javah -classpath bin\classes;Android.jar路径 -d jni 要生成头文件的类的包名.类名
Eclipse配置javah命令过程:
点击Eclipse中的"Run菜单项"——>"External Tools"——>" External ToolsConfiguration..."选项;
在弹出的"ExternalTools Configurations"对话框,双击左侧列表中的"Program"新建该选项;
在新建的项目右侧,
"Name输入框"中定义名字(此处为"generate_c++_header_file ");
"Location输入框"中设置值为" ${system_path:javah} ";
"Working Directory输入框"中设置值为" ${project_loc}\jni ";
"Arguments输入框"中设置值为" -classpath${project_loc}\bin\classes;H:\Android\Android-SDK\sdk\platforms\android-21\android.jar-d ${project_loc}\jni -jni ${java_type_name} "
设置完成后,点击"Run按钮",将会弹出一个异常提示框,不用理会,点击"OK";
使用方法步骤:
1.新建Android项目,在MainActivity中添加如下native方法声明:
public native static void getStringFromC();
2.在该项目中添加jni目录文件夹
3.选中MainActivity,点击"Eclipse工具栏中的如下图标",即可在jni目录中生成相应的native层头文件com_child_helloc_MainActivity.h
_________________________________________________________________________________________________
2.配置Eclipse添加native支持jni方法代码提示
1."右键点击"项目工程——>选择"Android Tools"——>选择"Add Native Support...",之后点击弹出窗口的确定就可以了;
2.点击工程的"Properties",弹出如下对话框,在"Add directory path"框中,点击"File system...",选择NDK中任意一个Android版本的include,比如"\platforms\android-L\arch-arm\usr\include",然后点击确定即可;
3.配置完成.
__________________________________________________________________________________________________________
三.配置生成javap选项(打印Java类方法的签名)
1.点击Eclipse中的"Run菜单项"——>"External Tools"——>" External ToolsConfiguration..."选项;
2.配置如下信息:
3.使用配置好的javap命令,即可打印出相关java类的方法签名: