android studio 手把手叫你NDK开发环境搭建及基础使用
一、准备工作
下载NDK: http://dl.google.com/android/repository/android-ndk-r12b-windows-x86_64.zip
找不到请访问:
https://blog.csdn.net/weixin_39816740/article/details/89328075 NDK历史版本下载方法
二、Android studio 环境配置
路径: File->Setting->看图,还有一个NDK要勾选上。
三、新建项目,看图
四、配置NDK环境
上面三步,建完项目后,会给你建好了demo,demo里有cpp,可以直接跑一边,感受一下。然后,一脸懵逼,出错了。。。。。。。。。。。。。。。。
看下面解决办法
把步骤一种下载好的压缩包解压一下。我是放在AS目录附近。随便放,你能找到就好。
这就配置好环境了。
五、demo跑一跑,能行了。。。。。
总有一个不安分的心,不修改修改怎么能行。
demo是让返回string,我偏偏搞个返回int型,还要自己写个函数体,跑一下。
然后,就直接在MainActivity中写了个native方法。cpp中生成对应方法。然后,调用函数体。跑一下,立马报错
No implementation found for 。。。。。。。。。。。。。。。
这事什么情况?函数体声明过了。AS没有报错和警告,一运行就报错。
然后给出正确代码,你自己领悟:
#include <jni.h>
#include <string>extern "C"{int count();
JNIEXPORT jstring JNICALL
Java_com_ailin_shoneworn_ndkdemo_MainActivity_stringFromJNI(JNIEnv *env,jobject /* this */) {std::string hello = "Hello from C++";return env->NewStringUTF(hello.c_str());}int count(){int a =1;int b=2;return a+b;
}JNIEXPORT jint JNICALL
Java_com_ailin_shoneworn_ndkdemo_MainActivity_intFromJni(JNIEnv *env, jobject instance, jint x,jint y) {// TODOreturn count();
}
}
总结: C++已经有太久没用了,很多东西都遗忘了。哎!
上面,只需要在函数体外extend ”C"处加上{ },把两个函数体都括起来就好了。
不积跬步,无以至千里。
android studio 手把手叫你NDK开发环境搭建及基础使用相关推荐
- Android Studio下载安装教程及开发环境搭建
Android Stuio是本次Google io的一大亮点啊,一大早起来就赶紧下载来玩玩了... 如果你不幸被墙了,可以去这个帖子下载,我已经上传到百度盘里面了. [Android利器]Androi ...
- Android下NDK开发环境搭建
Android下NDK开发环境搭建 1. AndroidNDK安装与配置 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP部 ...
- Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建
Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建 这几天一直在研究 Android SDK C/C++平台的搭建,尽管以前有成功在Windows X ...
- Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤
Qt | Qt For Android.Qt5.14.2安卓开发环境搭建详细步骤 目录 Qt | Qt For Android.Qt5.14.2安卓开发环境搭建详细步骤 1.简介 2.软件下载 1.J ...
- Android NDK 开发环境搭建(二)----来源http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.htm
随笔- 116 文章- 0 评论- 106 android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) android 最新 N ...
- Visual studio Code的C/C++开发环境搭建
VS Code Visual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows . Linux和macOS等操作系统且开放源代码的代码编辑器,它支持测试,并内置了G ...
- android stdudio OpenCV NDK 开发环境搭建 之找查条形码
开发环境 Android Studio 3.6 SDK 28 NDK:android-ndk-r17b JAVA JDK 1.8 1,opencv sdk 下载 我这里下载的是 3.4.8 OpenC ...
- Visual Studio 2019 下Python的开发环境搭建
Python的开发环境有各种各样的,在Windows下可以通过各种IDE(I Integrated Development Environment)来进行开发,比如Pycharm,Spyder, Th ...
- php开发环境搭建和基础入门
转载:http://blog.csdn.net/ziyuanxiazai123/article/details/7585068 本节要点: 1.搭建php开发环境 2.初始php 3.B/S和C/S的 ...
最新文章
- nginx FastCGI错误Primary script unknown解决办法
- Ubuntu 16.04 LTS下编译GPU版tensorflow
- Android Bitmap 研究与思考(上篇)
- String类的一些常见的获取方法(5)
- uboot源码——gd_t和bd_t数据结构
- emlog模板 超帅的资源娱乐网模板 全版本兼容 修复各种bug
- Flask初级(十)flash与前台交互post详解
- 怎么用javascript进行拖拽[zt]
- OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明
- 必杀技———SQL基础整理系列(一)
- 艾肯声卡没有声音处理方法
- 使用pyautogui自动刷微信表情
- Grafana——》重置默认的登录密码
- 如何禁止更改IE的代理服务器设置(转)
- Python-基于OpenCV的轮廓填充 泛洪算法 孔洞填充
- sphinx在windows下的简单安装与使用
- 腾讯T3手把手教你!Flutter尽然还能有这种操作!全套教学资料
- SQL取整与时间差值返回
- hadoop101: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
- 高斯朴素贝叶斯分类的原理解释和手写代码实现
热门文章
- Python笔记4 实例之批量修改文件名
- 用photoshop制作草莓
- 巨量引擎初级营销认证题库_“移动营销,智赢未来”巨量引擎4月招商加盟专场沙龙圆满落幕...
- 在变量前面加个叹号什么意思_a little表示很少,quite a little什么意思?形容数量多少的用法...
- 检查压缩包是否损坏_工业脉冲布袋除尘器安装前的检查工作
- Emacs lisp函数调用defun(五)
- ios build lame
- mqtt之C++编译
- vscode之添加到右键快捷方式
- 深度学习自学(三十六):ABCNet实时自适应贝塞尔曲线场景文字检测识别网络