Android studio版本

新建Native C++项目

取名为JniDemo

C++ Standard 选择Default

修改app/buidl.gradle文件,选择仅支持arm64-v8a架构

新建JNI Folder

点击finish

查看app/build.gradle自动生成sourceSets/main/jni/srcDirs这个节点

使用NDK编译库,模拟为第三方库,目录结构

sice@T:~/AndroidStudioProjects$ tree libhello/
libhello/
├── hello.c
└── hello.h

hello.c的内容

sice@T:~/AndroidStudioProjects$ cat libhello/hello.c
#include <hello.h>

int do_inc(void)
{
        static int i = 0;
        return i++;
}

hello.h的内容

sice@T:~/AndroidStudioProjects$ cat libhello/hello.h
#ifndef __HELLO__
#define __HELLO__

#ifdef __cplusplus
extern "C" {
#endif /* _cplusplus */
int do_inc(void);
#ifdef __cplusplus
};
#endif /* _cplusplus */

#endif

编译libhello.a库文件

aarch64-linux-android30-clang  -c -I. hello.c

aarch64-linux-android-ar -rcs libhello.a hello.o

效果

sice@T:~/AndroidStudioProjects/libhello$ tree .
.
├── hello.c
├── hello.h
├── hello.o
└── libhello.a

拷贝hello.h和libhello.a到 app/src/main/jni目录后,右键jni选择Reload from Disk

引入libhello.a和hello.h效果

修改app/src/main/cpp/native-lib.cpp调用libhello.a库的do_inc函数

修改app/src/main/cpp/CMakeLists.txt引入libhello.a参与编译

修改app/src/main/java/MainActivity.java

编译结果

编译运行JniDemo效果

<完>

Android Studio Chipmunk | 2021.2.1 JNI相关推荐

  1. Android Studio Chipmunk | 2021.2.1 Patch 1

    一般修复和功能 以下是 Android Studio Chipmunk Patch 1 中的一般修复列表.这些是您的错误报告的结果,它们有助于我们改进 Android Studio.如果您遇到问题,请 ...

  2. Android Studio Chipmunk | 2021.2.1 Patch 2(2022 年 8 月)

    本次要更新包含以下更新和 bug 修复: Android 平台支持 借助 Android Studio Chipmunk 补丁 2 和 Android Gradle 7.2.2,您可以通过设置 com ...

  3. Android Studio Chipmunk 2021.2.1.15下载地址

    Android Studio 开发工具经过Android studio 4.2.1正式版.Android studio 4.2.2正式版.Android studio Arctic Fox 正式版.A ...

  4. Mac Android Studio Chipmunk | 2021.2.1 Patch 1错误:Installed Build Tools revision 33.0.0 is corrupted

    解决办法: 1.复制 d8 一份(保留原文件),再修改为 dx Android/sdk/build-tools/33.0.0/d8  修改为  Android/sdk/build-tools/33.0 ...

  5. Android Studio Chipmunk 正式版下载地址

    Android Studio 开发工具经过Android studio 4.2.1正式版.Android studio 4.2.2正式版.Android studio Arctic Fox 正式版.A ...

  6. Android Studio Chipmunk Patch 2(android-studio-2021.2.1.16)下载地址

    Android Studio 开发工具经过Android studio 4.2.1正式版.Android studio 4.2.2正式版.Android studio Arctic Fox 正式版.A ...

  7. Android Studio Chipmunk 发布

    文章目录 简介 Compose动画预览 CPU Profiler Build Analyzer: Check Jetifier IntelliJ 更新 简介 Android Studio Chipmu ...

  8. Android Studio Bumblebee | 2021.1.1 Patch 2 修复BUG

    一般修复和功能 此更新解决了以下问题: Android Gradle 插件 问题 #213534628:Android Gradle 插件 7.1.0-rc01 在单元测试期间无法执行 ASM 字节码 ...

  9. Android Studio Chipmunk 现已发布

    作者 / Paris Hsu, Product & Design, Android; Takeshi Hagikura, Developer Relations 我们非常激动地宣布推出 And ...

最新文章

  1. 用python计算邮费-python习题1-最大的不可支付邮资问题
  2. matlab求xk符号解,matlab符号运算习题
  3. Linux下MONO执行C#程序
  4. python函数能否增强代码可读性_总结的几个Python函数方法设计原则
  5. 【PAT乙级】1030 完美数列 (25 分)
  6. 保护你的Web服务器 iptables防火墙脚本全解读
  7. setmonth_日期setMonth()方法以及JavaScript中的示例
  8. [html] 实现九宫格布局
  9. Student学生管理系统
  10. python输入姓名_Python 用户输入用户名,进行验证
  11. 从些知道公钥密钥了,呜呜,激动ing~
  12. 女生在施工单位项目部上工作,是怎样一种体验?
  13. CCF201509-1 数列分段(100分)
  14. 查看进程启动时间_Linux服务下通过指令查看JVM(非原创侵删)
  15. 计算机投影仪的作用是什么,解开无屏电脑投影仪的神秘面纱,看看可以用它来做什么...
  16. JAVA常用的工具类
  17. 摩拜与ofo, 你们这是为了共享单车还是共享经济?
  18. python3 爬虫 爬取华为应用市场 APP应用评论(一)爬取全部评论——学霸君
  19. 安装win8的坎坷经历
  20. 一些英文词的标准缩写

热门文章

  1. python循环体执行的次数与其他不同的是_下面的Python循环体的执行次数与其他不同的是()...
  2. 非科班关于gan的一点点学习
  3. 1.三轮全向移动底盘运动学解析
  4. 教你如何搭建自己的图床
  5. 使用DirectPlay进行网络互联(4)
  6. 十大经典企业管理理念
  7. android平板哪个好用吗,明明知道iPad更实用,却坚持买安卓平板,是一种什么心态?...
  8. 少壮不努力 老大徒伤悲
  9. intel power gadget mac_mac电脑耐用性测试,拿五年前的苹果电脑测试性能
  10. KEIL5 MDK编译后出现.\Output\led.axf: Error: L6218E: Undefined symbol SystemInitreferred from startup_解决方案