首页 > 其他分享 >使用eclipse开发ndk之:导入现有的…

使用eclipse开发ndk之:导入现有的…

时间:2023-04-30 19:07:19浏览次数:41  
标签:ndk eclipse 编译 导入 Android Hello




网上有很多NDK开发的例子,拿来二次开发很好。eclipse是功能强大的IDE开发环境,如果能将这些NDK工程导入可以加快进度。网上查了很久,没有具体的导入方法。通过自己摸索,终于找到了正确的导入办法。


1,假设eclipse,jdk,android SDK,android NDK,CDT都安装并设置好了。

2, 在eclipse新建工程:File->New->Project->Android->Android project->next,在New Android Project选项卡中,选Create project from existing source;在Location:按Browse找到NDK自带的Hello-jni目录,点确定 -> 然后Next,Select Build Target,在下面的列表中选择你希望的API版本,这里选Android 2.2;Next -> 显示Application Info: 显示要导入的工程应用信息,不需要改动,按Finish确定。至此,ndk工程导入完毕。

3,上面导入的工程还需要进一步设 置,让eclipse自动编译ndk C/C++代码。右键点导入的工程名,选Properties->Builders->New->选Program->OK;在 Edit Configuration的Main选项卡中设置,Name:ndk_Builder,Location:/bin/bash,Working Directory:/bin, Arguments:--login -c "cd <Hello-Jni的目录> && ndk-build" (该句意思是: 进入Hello-jni目录执行ndk-build命令,这样才能编译出so文件。实际是执行了shell命令);点Refresh,选中Refresh resources upon completion,意思是文件修动后自动执行编译;点Build Options,选中During auto builds和During a "clean";然后OK,并按动UP按钮,使新建的ndk_Builder上升到顶部,使C/C++代码先编译,然后OK。设置完毕。如果编译环境和工 程设置正确,可以看到自动编译过程完成。

4,至此,ndk的C/C++代码已经自动编译完毕了,so文件也生成了,运行一下看看,在AVD模拟界面显示出Hello from JNI!信息。

5,在eclipse中修改hello-jni.c文件的显示信息,如改为Hello imported from JNI!,只要保存就自动编译了。再运行一下看看。

全文完。

标签:ndk,eclipse,编译,导入,Android,Hello
From: https://blog.51cto.com/u_548275/6237990

相关文章

  • 用C/C++在Linux和Android NDK中获取设备的IP地址
    C/C++开发的获取设备IP地址的代码,下面链接中的版本是在Linuxx86-64环境中编译(Centos7.5)的,也可在其它版本的Linux中或者AndroidNDK('armeabi-v7a','arm64-v8a','x86','x86_64'等版本)中编译。下载地址(此版本须在Linuxx86-64环境中运行):金山文档https://kdocs.cn/l/cd4VM3e......
  • eclipse 快捷键
    Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Al......
  • DVT_eclipse学习笔记1
    常用方法1.自动补全快捷方式:alt+/(可以多次按这个“/”选择补全的东西)自动补全有时候会包含许多提案,分为几类:第一个是你可以在范围内访问的内容(信号、变量、方法等,取决于所包含的范围)alt+/第二个用于代码模板alt+/+/第三个是其他的东西,例如模块实例alt+/+/+/2.快速修......
  • typeScript声明文件的一个注意点:不能使用导入导出语法
    一、起因使用vue3+ts在写一个demo的时候,用到路由模块的时候,觉得需要自定义一个类型声明,所以写了一个.d.ts声明文件,而这个文件写完的时候,发现vscode老是提示找不到类型声明。 起初,我以为是ts配置文件写错了,没有在include里面写入这个文件,ts察觉不到。但是后来改来改去发现还是......
  • 示波器数据导入MATLAB进行FFT分析的方法
      http://blog.sina.com.cn/s/blog_710421fa0101crm1.htmlpower_fftscope;示波器保存为.csv格式文件,然后用matlab导入新建.mdl模型文件,示波器里面变量保存为uuuu.time=seconduu.signals.values=Volt在工作台运行上面两条指令,直到FFT分析几面里面出现波形,就可以分析了!1......
  • Eclipse中如何修改SVN的地址
    Eclipse中如何修改SVN的地址在工作环境调整时,有的时候SVN服务器的地址需要修改,而正在开发中的项目在Eclipse中有些代码没有提交,此时怎么修改SVN的地址呢?以下有一个简单的办法:一、在Eclipse中选择Windows->ShowView->others就会出现如图:选中SVN资源库,会出现如下图所示的画面然后......
  • BAPI_ACC_DOCUMENT_POST 解决多行一次性供应商凭证导入问题
     POST函数将一次性供应商的信息放在抬头入参上,业务需要多个一次性供应商一起做凭证时,就满足不了。抬头入参会把所有行的一次性给一样的名称。想起之前做的 IF_EX_ACC_DOCUMENT~CHANGE,于是尝试了一下,发现可以解决IF_EX_ACC_DOCUMENT~CHANGE  "add by itl_csw 28.04.......
  • LaTex排版,矢量图导入
       使用LaTex排版图片,考虑到高清,一般都使用矢量图,制作矢量图可以用PowerPoint、Visio、AdobeIllustrator、draw.io等绘图工具,也可以编程来输出,比如用Python及相关包、Matlab等。导入图片,要用到graphicx 宏包,\includegraphics支持eps,pdf格式,不支持svg,建议直接使用pdf格......
  • idea中方法、注释、导入类折叠或是展开的设置
    如图圈中的信息所示,我们可以对指定代码类型进行默认折叠或是展开的设置,勾选上的表示该类型的代码在文件被打开的时候默认是被折叠的,去掉勾选则反之,例如,当你选中了图中的“Method bodies”时,你的方法打开时,默认是折叠的,方便一下看全所有的方法名及备注。IntelliJIDEA 版本  ......
  • ansible 第一次批量导入ssh-key
    适用环境:所有主机具有相同的用户名和密码实现方式:通过ansiblehosts文件读取主机列表通过expect自动应答脚本出处:githubkubeasz\tools#!/bin/bash#此脚本为批量部署服务器sshkey使用#set-x#checkargscountiftest$#-ne3;thenecho-e"\nUsag......