NDK环境变量配置及Jni生成so文件

news/2024/10/18 18:23:22/

1、通过AndroidStudio下载NDK和Cmake之后,需要在系统环境变量中进行NDK的配置,如下

   (1)、NDK_HOME  :  D:\SDK\Sdk\ndk\22.1.7171670

   (2)、将%NDK_HOME%同时添加到Path中

2、在AndroidStudio的File->Project Structure->SDK Location中选择ndk,如果不能手动选择,可在local.properties文件中添加,如下:

     ndk.dir=D\:\\SDK\\Sdk\\ndk\\22.1.7171670

3、在项目中编写带有native声明的java类

4、在Terminal中,进入带有native类所在的文件夹,执行

javac  ***.java命令,生成对应的.class文件

5、在main目录下新建jni文件夹,之后在Terminal中执行

  javac ***.java -h ../../jni,注意../的多少取决于包名的长度,根据实际情况决定,执行完成之后会生成.h文件在jni文件夹中

6、在jni文件夹中编写对应的.c文件、Android.mk、Application.mk共3个文件,如下图:

 其中,Android.mk内容如下:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)LOCAL_MODULE := native-jni
LOCAL_SRC_FILES := test.c
include $(BUILD_SHARED_LIBRARY)

Application.mk内容:APP_ABI := all

7、在Terminal中,在jni目录下,执行ndk-build命令,会在main目录下生成libs文件夹


http://www.ppmy.cn/news/187331.html

相关文章

【Swift】NSScrollView用法和示例

1.NSScrollView 简介 NSScrollView 是 macOS 中一种用于滚动显示内容的视图。 它可以让用户通过拖动视图上的滚动条或使用手势控制滚动。 2.使用 NSScrollView 1. NSScrollView 的基本结构 NSScrollView 由一个滚动区域(contentView)和多个滚动条&am…

职场恶霸00后,看完这篇你就知道了

在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&#x…

麓言信息游戏UI避坑指南

1、什么是游戏UI?具体是做什么的? ​   游戏UI设计是指对游戏的人机交互,操作逻辑,界面美观的整体设计。   求职方向   一个UI设计师,通常求职有两个方向,一个是开发游戏的研发公司&#xff0…

2020中国高校薪资排行榜出炉!

相关阅读:还在用 Guava Cache?它才是 Java 本地缓存之王! 【导读】近日,中国薪酬网发布了《2020中国高校毕业生薪酬指数排名》。此次排名按照工资水平、就业率、人才成长率、薪酬增长率四个要素,排出了TOP 100。 图源&…

模拟器排名

游戏模拟器排名 1.雷电模拟器 2.遁地模拟器 项目APP测试模拟器 夜神模拟器

android模拟器 知乎,安卓模拟器排行榜 知乎大神评测速度多开哪个好

现在的安卓模拟器有好多种,虽然有好多款软件缺乏用户已经停止更新,但是现在市场上可以供人选择使用的产品依旧还是有好几款。如何在这些安卓模拟器里面挑选那个最好用最适合自己,怎么样才能让自己玩手游的时候体验更好,绝大部分用…

tcgames无需安卓模拟器电脑玩手游助手最适配安卓手机机型排行榜

tcgames用什么手机效果最好?tcgames玩刺激战场什么机型最流畅画质最高清?tcgames是一款无需安卓模拟器也可以在电脑上用鼠标键盘操作游戏并且匹配手机玩家的工具。因为其不占用电脑内存配置的优点是很多手游玩家特别是刺激战场、全军出击等吃鸡手游玩家和…

基于安卓android studio 的 菜谱食谱APP设计

一 项目概述 菜谱APP或者食谱APP 是基于安卓开发的一个APP,项目包含前台安卓端和后台管理系统,前台安卓端可以进行 查看推荐菜谱,菜谱搜索,收藏菜品 ,菜品排行榜,菜品详情,个人中心,…