zoukankan      html  css  js  c++  java
  • Android jni使用,NDK打包.so文件,问题解决与记录

    Android jni使用

    ——墨问苍生


     

    准备工作

    安装NDK与CMake

    将NDK路径加入到Path中

     打开CMD,执行ndk-build回显如下表示安装成功

     新建Android 工程

     创建一个类并build工程

    新版的AndroidStudio创建的项目编译后不会出现 buildintermediatesclasses文件夹,网络上很多教程都是去这个目录下找到debug下的class文件

    取而代之的是 buildintermediatesjavacdebugclasses,build后的class字节码文件都会存储在这里。

    打开终端,在classes目录下执行javah -d 【你需要的目录】其中类必须为 【包名】+【类名】该操作将会导出相应的.h文件,如图 其中../表示上级目录

    执行成功后,src/main/jni目录下出现如下图所示的.h文件

     

    其内容均为自动生成

    现在创建.c文件实现.h文件中的函数,这里让函数返回一个数字

     

     创建Application.mk文件

     创建Android.mk

    一切准备就绪后,执行下图命令便会在libs下创建.so文件

     然后,我们需要在app中的build.gradle中加入如下段

    现在,我们调用.so中的函数

    修改一下MySo

     修改MainActivity

     至此,运行即可

  • 相关阅读:
    extjs grid renderer用法
    EventListenerList举例
    SQL语句的执行原理
    WPF操作邮箱,发送邮件
    wpf中DataGrid行色变换
    JS获取浏览器和荧屏分辨率
    将数据库的二进制字节转换成图片
    字符串操作类
    ios推送基于YII第三方组件的类库
    数组操作类
  • 原文地址:https://www.cnblogs.com/hellkey/p/15164632.html
Copyright © 2011-2022 走看看