Android Studio Chipmunk | 2021.2.1 JNI
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相关推荐
- Android Studio Chipmunk | 2021.2.1 Patch 1
一般修复和功能 以下是 Android Studio Chipmunk Patch 1 中的一般修复列表.这些是您的错误报告的结果,它们有助于我们改进 Android Studio.如果您遇到问题,请 ...
- Android Studio Chipmunk | 2021.2.1 Patch 2(2022 年 8 月)
本次要更新包含以下更新和 bug 修复: Android 平台支持 借助 Android Studio Chipmunk 补丁 2 和 Android Gradle 7.2.2,您可以通过设置 com ...
- Android Studio Chipmunk 2021.2.1.15下载地址
Android Studio 开发工具经过Android studio 4.2.1正式版.Android studio 4.2.2正式版.Android studio Arctic Fox 正式版.A ...
- 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 ...
- Android Studio Chipmunk 正式版下载地址
Android Studio 开发工具经过Android studio 4.2.1正式版.Android studio 4.2.2正式版.Android studio Arctic Fox 正式版.A ...
- 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 ...
- Android Studio Chipmunk 发布
文章目录 简介 Compose动画预览 CPU Profiler Build Analyzer: Check Jetifier IntelliJ 更新 简介 Android Studio Chipmu ...
- Android Studio Bumblebee | 2021.1.1 Patch 2 修复BUG
一般修复和功能 此更新解决了以下问题: Android Gradle 插件 问题 #213534628:Android Gradle 插件 7.1.0-rc01 在单元测试期间无法执行 ASM 字节码 ...
- Android Studio Chipmunk 现已发布
作者 / Paris Hsu, Product & Design, Android; Takeshi Hagikura, Developer Relations 我们非常激动地宣布推出 And ...
最新文章
- 用python计算邮费-python习题1-最大的不可支付邮资问题
- matlab求xk符号解,matlab符号运算习题
- Linux下MONO执行C#程序
- python函数能否增强代码可读性_总结的几个Python函数方法设计原则
- 【PAT乙级】1030 完美数列 (25 分)
- 保护你的Web服务器 iptables防火墙脚本全解读
- setmonth_日期setMonth()方法以及JavaScript中的示例
- [html] 实现九宫格布局
- Student学生管理系统
- python输入姓名_Python 用户输入用户名,进行验证
- 从些知道公钥密钥了,呜呜,激动ing~
- 女生在施工单位项目部上工作,是怎样一种体验?
- CCF201509-1 数列分段(100分)
- 查看进程启动时间_Linux服务下通过指令查看JVM(非原创侵删)
- 计算机投影仪的作用是什么,解开无屏电脑投影仪的神秘面纱,看看可以用它来做什么...
- JAVA常用的工具类
- 摩拜与ofo, 你们这是为了共享单车还是共享经济?
- python3 爬虫 爬取华为应用市场 APP应用评论(一)爬取全部评论——学霸君
- 安装win8的坎坷经历
- 一些英文词的标准缩写
热门文章
- python循环体执行的次数与其他不同的是_下面的Python循环体的执行次数与其他不同的是()...
- 非科班关于gan的一点点学习
- 1.三轮全向移动底盘运动学解析
- 教你如何搭建自己的图床
- 使用DirectPlay进行网络互联(4)
- 十大经典企业管理理念
- android平板哪个好用吗,明明知道iPad更实用,却坚持买安卓平板,是一种什么心态?...
- 少壮不努力 老大徒伤悲
- intel power gadget mac_mac电脑耐用性测试,拿五年前的苹果电脑测试性能
- KEIL5 MDK编译后出现.\Output\led.axf: Error: L6218E: Undefined symbol SystemInitreferred from startup_解决方案