本帖最后由 ganye 于 2016-11-8 11:09 编辑
目录
NOTE:默认已翻墙 一、搭建开发环境1. 下载Androidstudio 2.2版本以上 https://developer.android.com/studio/index.html 2. 下载SDK(如连接真机调试,选择和真机对应的Android 下载)
3. 下载NDK开发环境
3.创建虚拟机
二、Android APP直接调用c代码显示helloworld1、创建项目 选上c++支持,一路Next即可。 2、选择project 3、起始目录结构: 4、新建jni目录: 5、在jni下新建hello_world.cpp 6、选上勾自动创建对应的头文件 7、Jni目录下的结构: 8、双击hello_world.cpp AS应该会提示(每次修改c文件都点下,官方建议) 9、每次修改C文件都要点击同步,AS将自动将C文件编译成so 文件并打包到APK中
10、在CMakeLists.txt中添加编译说明(直接复制修改即可): NOTE:注意路径 11、添加自定义c和自带库的关联:
12、利用AS自动生成函数名字: 在
载入自己写的C程序,以及想调用的函数名(这里随便就行),file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image028.jpg 13、看到hello_world函数为红色的,这里取个巧,利用AS自动生成c文件中的函数名,将光标停留在函数名中按 alt+enter,选第一个 14、系统自动在native-lib.cpp中生成,没关系直接剪切到hello_world.cpp中:
15、并书写代码,完全可以C++格式书写即可(函数的意思就不解释了,找JNI相关资料即可)extern “C”à让编译器以c的规则编译其中的代码
16、现在还有很多错误,原因是头文件还没添加,在hello_world.h中添加即可,以及函数的申明:
17、到此为止C代码已经完成,开始应用调用。 18、在MainActivity.java中添加代码: 19、至此代码部分全部完成别忘记点同步:
20、编译: 报错: 21、检查发现名字写错粗心改为hello_world重新编译即可:
note:排版不好看的直接下附件源文件即可。
贴上源码供参考:
|