问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何编译 hello jni

发布网友 发布时间:2024-10-12 14:27

我来回答

1个回答

热心网友 时间:2024-11-25 15:19

  如果还没有配置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;运行结构

  至此已经完成,如果还有疑问可以留言哦
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...是多少?如果在青海湖没有出现高原反应,那么在拉萨市一般也不会_百度... 2023长虫山开车最佳到山顶路线 蛋挞怎么做好吃 蛋挞的做法是什么 如图,斜三棱柱ABC-A1B1C1中,A1C1⊥BC1,AB⊥AC,AB=3,AC=2,侧棱与底面... 魅族20classic手机通病 为什么反映魅族手机质量、发热、续航、信号与系统bug的网友如此多... 快来人,急救,魅族mx出问题了 我的魅蓝note2(系统是Flyme5.1.6)在联系人里存到有备注的号码怎么在来... 有拿到魅族mx3的吗,我的到了问题好多啊。 揭秘!女友说“你不爱我了”的真正含义 ...中汲取丰富营养,滋养民众心灵为目的。修改病句? ...弘扬优秀传统文化我们班开展了传统文化润心灵修改病句? ...到我们的文化性格里,启动我们的心智,滋养着我们的心灵 主图指标有哪些 中国联通3g卡186号段积分怎么开通?我都入网一年多了,压根儿就没产生过积... 山东都接壤什么省? 比如河北省,速回 声母,韵母各是什么,都说出来 示巴女王上船简介 示巴女王上船杰作 忽略以下哪几样东西,再好的家庭,也有可能会散伙? 老人越偏心的儿子过得越不好,被父母偏心的子女只会越过越穷_百度... 为什麼说张佑赫是亚洲舞王,有什麼排名吗 `比较一下张佑赫和RAIN 只说舞蹈· 云南翡翠a货是什么意思 云南翡翠a货的解释 翡翠a货佛是什么价格 翡翠a货佛贵不贵 翡翠a货是什么级别 翡翠a货好不好 什么是翡翠A 货 翡翠A货的解释 刷子李文章的语言具有什么的风味?并且怎样? 刷子李是一个怎样的人物 说明和操作员是什么? ...38 40 60 66 82 85 92 104 108 112 115 117 121 133 138 142 146... 谁知道冰心<<繁星>>之121的鉴赏 微信起什么名字带来好运(372个) 有一首歌歌词,嘿girl为什么?偷-偷-跟着我.不是我们的甜蜜,不是幸福 哪些画室比较好 ...一定很懂,喔喔,你说你喜欢。。”是什么歌曲? 速写画室 济南哪家画室好? 终极一家上那个火焰使者有主人吗? 太原有哪些好的画室 今天银行通知我17点前要还款.超过时间就启动资产保全措施. 我明天还可 ... 小猫咪怎么分公母 小猫咪如何分公母 ...为什么越用越卡 越用性能感觉越差 越来越迟钝?该怎么保养... 从大任庄到天津市第四中学做那路公交车 那皇帝在汽车里变身成机器人时机器人身上有段视频.是个人哭着说求大家... 从北辰家乐到九十八中学坐什么车 冯绍峰狂删微博原因曝光,惹人心疼,怪不得赵丽颖杀青后直奔厦门_百度知 ... 征信有点花有什么影响 征信花了有什么危害 热血传奇1.76韩版黑铁矿石用多少不会掉持久 方帽子才是好帽子,不能改的.改为转述句