NDK初探

作者: 泅渡者 | 来源:发表于2017-06-23 10:11 被阅读9次

创建项目

我们按照正常创建项目流程一样创建NdkTest 项目:
目录结构如下


图片.png

接下来我们进行一些配置(添加快捷工具)方便我们执行编译:

图片.png

首先创建了javah:

图片.png

Program: $JDKPath$/bin/javah
Parameters: -encoding UTF-8 -d ../jni -jni $FileClass$
Working directory: $SourcepathEntry$..\java
其次创建 ndk-build:

图片.png

Program: C:\Users\User\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd
Parameters: NDK_LIBS_OUT=$ModuleFileDir$/src/main/jniLibs
Working directory: $ModuleFileDir$\src\main

新建测试类 Calculator.class

图片.png

建完之后native 方法肯定事报错的,因为我们还没有建立C文件,此时操作如下:

图片.png

点击“javah” 就会生成一个头文件:

图片.png

我们再来编写 Calculator.c文件 :代码如下

图片.png

接下来我们就要编写最重要的MK文件:

图片.png

完成以上所有步骤我们就可以来编译我们的so库了:

图片.png

只需要在 Jni包上点击 NDK ------>>ndk-build操作,控制台就会自动进行编译:

图片.png

下一篇我们来使用下我们自己的so库。

相关文章

  • NDK初探

    创建项目 我们按照正常创建项目流程一样创建NdkTest 项目:目录结构如下 接下来我们进行一些配置(添加快捷工具...

  • Android NDK初探

    什么是NDK? NDK 是 Native Development Kit 的缩写,是 Android 的工具开发包...

  • NDK开发初探

    最近项目需求少,学习一下NDK开发,下面是对NDK开发的初步探索,Android Studio版本3.0.1。 1...

  • Android NDK初探

    之前对NDK开发一直是个小白,最近花了几天时间研究得到的一些理解在此做个记录分享。结论不足之处拒绝反驳,所有观点仅...

  • 初探Android NDK开发

    之前就学过c++,android上用得少就放下了,闲来无事重新拾起来我的环境配置:mac + android st...

  • ffmpeg-OpenSLES播放音频数据

    前言 ndk调试命令 上两篇文章FFmpeg - 初探ffmepg并解码数据FFmpeg-多线程解码播放下面是基于...

  • NDK开发—C语言初探(一)

    前序:C与C++ c语言是一门通用计算机编程语言,广泛应用于底层开发。c语句是面向过程的语言,c++是面向对象的语...

  • AndroidStudio中的NDK开发初探

    前段时间由于做比赛的事,一直都没时间写博客,现在终于可以补上一篇了,一直想学习一点NDK开发的知识,但是迟迟没有动...

  • NDK Commands

    ndk-build NDK_LOG=1 ndk-build NDK_PROJECT_PATH=. ndk-buil...

  • 第一节 NDK初探

    前言 第一次写博客,之前总说自己文笔不好,怕写不好,所以就一直没勇气下手,现在在学习NDK,为了防止学过去又忘掉,...

网友评论

  • 沐小舒SUNNY:你是在学电脑吗!感觉好厉害
    沐小舒SUNNY:@泅渡者 不好意思啊 好久没有用简书现在才看见
    沐小舒SUNNY:@泅渡者 感觉很厉害的样子诶
    泅渡者:@沐小舒SUNNY 我是做软件开发的,目前只能算是菜鸟级别。
    :relaxed:

本文标题:NDK初探

本文链接:https://www.haomeiwen.com/subject/nemfcxtx.html