一、准备工作

下载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开发环境搭建及基础使用相关推荐

  1. Android Studio下载安装教程及开发环境搭建

    Android Stuio是本次Google io的一大亮点啊,一大早起来就赶紧下载来玩玩了... 如果你不幸被墙了,可以去这个帖子下载,我已经上传到百度盘里面了. [Android利器]Androi ...

  2. Android下NDK开发环境搭建

    Android下NDK开发环境搭建 1.     AndroidNDK安装与配置 1.1  NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP部 ...

  3. Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建

    Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建 这几天一直在研究 Android SDK C/C++平台的搭建,尽管以前有成功在Windows X ...

  4. 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 ...

  5. Android NDK 开发环境搭建(二)----来源http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.htm

    随笔- 116  文章- 0  评论- 106  android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) android 最新 N ...

  6. Visual studio Code的C/C++开发环境搭建

    VS Code Visual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows . Linux和macOS等操作系统且开放源代码的代码编辑器,它支持测试,并内置了G ...

  7. 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 ...

  8. Visual Studio 2019 下Python的开发环境搭建

    Python的开发环境有各种各样的,在Windows下可以通过各种IDE(I Integrated Development Environment)来进行开发,比如Pycharm,Spyder, Th ...

  9. php开发环境搭建和基础入门

    转载:http://blog.csdn.net/ziyuanxiazai123/article/details/7585068 本节要点: 1.搭建php开发环境 2.初始php 3.B/S和C/S的 ...

最新文章

  1. nginx FastCGI错误Primary script unknown解决办法
  2. Ubuntu 16.04 LTS下编译GPU版tensorflow
  3. Android Bitmap 研究与思考(上篇)
  4. String类的一些常见的获取方法(5)
  5. uboot源码——gd_t和bd_t数据结构
  6. emlog模板 超帅的资源娱乐网模板 全版本兼容 修复各种bug
  7. Flask初级(十)flash与前台交互post详解
  8. 怎么用javascript进行拖拽[zt]
  9. OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明
  10. 必杀技———SQL基础整理系列(一)
  11. 艾肯声卡没有声音处理方法
  12. 使用pyautogui自动刷微信表情
  13. Grafana——》重置默认的登录密码
  14. 如何禁止更改IE的代理服务器设置(转)
  15. Python-基于OpenCV的轮廓填充 泛洪算法 孔洞填充
  16. sphinx在windows下的简单安装与使用
  17. 腾讯T3手把手教你!Flutter尽然还能有这种操作!全套教学资料
  18. SQL取整与时间差值返回
  19. hadoop101: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
  20. 高斯朴素贝叶斯分类的原理解释和手写代码实现

热门文章

  1. Python笔记4 实例之批量修改文件名
  2. 用photoshop制作草莓
  3. 巨量引擎初级营销认证题库_“移动营销,智赢未来”巨量引擎4月招商加盟专场沙龙圆满落幕...
  4. 在变量前面加个叹号什么意思_a little表示很少,quite a little什么意思?形容数量多少的用法...
  5. 检查压缩包是否损坏_工业脉冲布袋除尘器安装前的检查工作
  6. Emacs lisp函数调用defun(五)
  7. ios build lame
  8. mqtt之C++编译
  9. vscode之添加到右键快捷方式
  10. 深度学习自学(三十六):ABCNet实时自适应贝塞尔曲线场景文字检测识别网络