如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 250 编程语言
android ndk的版本一直在更新,但是android ndk对应的例子程序却没有怎么更新,现存的很多的文档也没有跟上速度,以至于对于的ndk的第一个程序"hellojni”;
对于许多人而言,想跑通也变的非常的困难;
现将android-ndk-r9d 下的"hellojni"运行流程记录如下,希望对大家有作用;
方便他人亦是方便自己,如果觉得还行就点下赞吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!
如果还没有配置android ndk环境,可以看“android ndk r8 r9环境配置”:
http://jingyan.baidu.com/article/f25ef2546f53e3482c1b82da.html
注:本帖子仅仅是针对ndk r9而言,由于ndk r9存在这个bug,所以才会有一下的操作方法,如果是r10的话,不需要这么操作,具体可以看:
http://jingyan.baidu.com/article/3ea51489e7a9bd52e61bbac7.html
这个帖子的最后有介绍,谢谢!
打开Eclipse,选择菜单 "File->New->other...";
选择“Android->Android Project from Existing Code”后,点击 Next;
① 点击"Browse..."按钮,选择"ndk根目录下->samples->hello-jni",如我的目录是“D:\Android\android-ndk-r9d\samples\hello-jni”;
② 取消“Project:->Project to import->tests”的复选框;
③ 选中“Copy projects into workspace”
④ 如下图,后点击 Finish 完成
① 选择““HelloJni”工程后点击右键->Android Tools->Add Native Support...”;
② 在 "Add Android Native Support" 界面点击 Finish
打开工程文件 “hellojni->jni->hello-jni.c",发现报错:”Method 'NewStringUTF' could not be resolved“;如下图所示;解决方法:
①将 文件名”hello-jni.c“改为”hello-jni.cpp“;
②将文件”hello-jni.cpp“中的
函数 ”Java_com_example_hellojni_HelloJni_stringFromJNI“的最前面加上"extern C"
③将文件”hello-jni.cpp“中的
函数 ”Java_com_example_hellojni_HelloJni_stringFromJNI“
的最后一行的代码:
”return (*env)->NewStringUTF(env, "Hello from JNI ! Compiled with ABI " ABI ".");“
改为
”return env->NewStringUTF("Hello from JNI ! Compiled with ABI " ABI ".");“
④在工程文件"hellojni->jni->Android.mk”中的
“LOCAL_SRC_FILES := hello-jni.c”改为“LOCAL_SRC_FILES := hello-jni.cpp”
⑤点击工具栏上的按钮 Build All(Ctrl B),或者使用快捷键"Ctrl B"
⑥改为后的文件内容如下:
点击工程"hellojni右键->Debug As->Andrid Native Application;结果报错:
“Unable to resolve target 'android-3'”,解决方法:
打开工程文件“hellojni->AndroidManifest.xml”选择”Manifest分页->Manifest Extras->Uses SDK“,修改右边”Atributes for User Sdk“下的“Min SDK Version”为19, “Target SDK Version"为19, (注:19是android4.4.2版,目前最新版),保存;
保存后又发现错误提示”Avoid hardcoding the debug mode;“,解决方法:”打开AndroidManifest.xml文件Application分页“,将"Application Attributes"下的 Debuggable 属性框中的 true 清除掉;如下:(注:更好对这个问题的解决方法见我百度经验);
点击工程"hellojni右键->Debug As->Andrid Native Application;运行结构
至此已经完成,如果还有疑问可以留言哦
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 编程语言
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 250 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 482 编程语言