当前位置: 首页 > news >正文

Android 编译 C 文件报错 fatal error: ‘jni.h‘ file not found

场景:添加 cpp 文件编译出 so ,给 app 使用。

编译报错,

packages/apps/XxxApp/jni/native.cpp:22:10: fatal error: 'jni.h' file not found
#include <jni.h>^~~~~~~
1 error generated.

缺少声明,类似于 Java 里缺少了 import 。

Android.mk 添加如下

 LOCAL_SHARED_LIBRARIES := \libnativehelper \# Also need the JNI headers.
LOCAL_C_INCLUDES += \$(JNI_H_INCLUDE)

libnativehelper 是 jni.h 所属的 module 。

如果是用 Android.bp 编译,则添加

     header_libs: ["jni_headers",],

相关文章:

  • 网络安全中攻击溯源方法
  • 对人脸图像进行性别和年龄的判断
  • 结构体指针
  • 【Java高级教程】集合部分
  • 【Qt快速入门(一)】- Qt简介
  • 用Python获取Windows本机安装的所有应用程序的实现与分析
  • npm镜像源管理、nvm安装多版本node异常处理
  • 【算法实战】每日一题:17.1 订单处理问题(差分思想,二分搜索)
  • 【数据库系统概论】数据库设计过程
  • 我的app开始养活我了
  • linux暴力破解漏洞利用
  • 扑克牌游戏
  • 开封市建筑设计资质在线申报系统操作演示
  • python虚拟环境venv的安装--ubuntu
  • Arm发布Cortex X925、A725、A520,Armv9.2架构
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • canvas 绘制双线技巧
  • Git学习与使用心得(1)—— 初始化
  • input的行数自动增减
  • Terraform入门 - 1. 安装Terraform
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 仿天猫超市收藏抛物线动画工具库
  • 基于Android乐音识别(2)
  • 经典排序算法及其 Java 实现
  • 来,膜拜下android roadmap,强大的执行力
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 小程序开发之路(一)
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ###C语言程序设计-----C语言学习(6)#
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (function(){})()的分步解析
  • (LLM) 很笨
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (六)vue-router+UI组件库
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .bat批处理(一):@echo off
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net Core中Quartz的使用方法
  • .net开发时的诡异问题,button的onclick事件无效
  • @Transactional 参数详解
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [2669]2-2 Time类的定义
  • [8] CUDA之向量点乘和矩阵乘法