2016 - 2024

感恩一路有你

编译Hello JNI的详细步骤

浏览量:1084 时间:2024-05-14 10:54:58 作者:采采

在Android NDK的快速更新下,许多例子程序文档并没有同步更新,导致很多人在尝试运行第一个NDK程序"hellojni"时遇到困难。本文将记录在android-ndk-r9d版本下编译"hellojni"的流程,并希望对大家有所帮助。

配置Android NDK环境

如果尚未配置Android NDK环境,可以参考“Android NDK r8/r9环境配置”文章。需要注意的是,此教程仅适用于NDK r9版本存在的特定bug,如果使用r10版本,则无需按照此操作方法进行。

在Eclipse中导入项目

打开Eclipse,选择菜单"File -> New -> Other...",然后选择“Android -> Android Project from Existing Code”,点击Next。接着,浏览并选择NDK根目录下的samples中的hello-jni项目,并取消选中“Copy projects into workspace”。最后,在工程上右键,选择“Android Tools -> Add Native Support”。

解决报错并编译项目

打开项目文件“hellojni/jni/hello-jni.c”,若出现报错“Method 'NewStringUTF' could not be resolved”,解决方法如下:将文件名由“hello-jni.c”改为“hello-jni.cpp”;在函数“Java_com_example_hellojni_HelloJni_stringFromJNI”的最前面加上“extern C”;修改函数中的代码。同时,需修改文件中的文件引用方式为.cpp格式。完成后,点击工具栏上的“Build All”按钮进行编译。

调试和运行项目

在项目上右键,选择“Debug As -> Android Native Application”。若出现“Unable to resolve target 'android-3'”错误,需要修改AndroidManifest.xml文件中的Min SDK Version和Target SDK Version为19。另外,若提示“Avoid hardcoding the debug mode”,需在Application Attributes中将Debuggable属性中的true清除。最后再次右键点击“Debug As -> Android Native Application”即可成功运行Hello JNI项目。

通过以上步骤,您将成功编译并运行Hello JNI项目。如仍有疑问,欢迎留言交流。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。