NDK开发环境配置

简介: 1,新建项目添加C++支持,让Android Studio自动生成相关的配置文件2,设置生成的.SO库名和相应的平台库在配置build.gradle文件中,这里的build.gradle是指app模块下的build.gradle,不是整个工程的build.gradle文件。

1,新建项目添加C++支持,让Android Studio自动生成相关的配置文件
2,设置生成的.SO库名和相应的平台库
在配置build.gradle文件中,这里的build.gradle是指app模块下的build.gradle,不是整个工程的build.gradle文件。在模块的build.gradle的defaultConfig下加入以下ndk配置:

ndk {

  moduleName" .so库的名字 "

  ldLibs "log", "z", "m"

  abiFilters "armeabi", "armeabi-v7a", "x86"

}
3,CMakeLists.txt的内容如下
cmake_minimum_required(VERSION 3.4.1)

add_library( native-lib
//你的.so库名称
SHARED
src/main/cpp/native-lib.c
//项目中要用到的.c和.cpp文件 )

target_link_libraries(native-lib log android)
4,配置gradle.properties
android.useDeprecatedNdk=true 这一句是允许我们在项目中使用过时的NDK版本

相关文章
|
JavaScript 前端开发 API
第二章 搭建TS环境
第二章 搭建TS环境
624 0
|
监控 Android开发
【Android 开发入门】android studio 控制台打印输出日志
有些情况下,不方便使用断点的方式来调试,而是希望在控制台打印输出日志,使用过Eclipse的同学都知道Java可以使用 System.out.println(""); 来在控制台打印输出日志,但是在android studio中却是不行的,还是有差别的,那应该用什么呢? android.util.Log 在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。
3235 0
|
10月前
|
存储 Shell 开发工具
Git和TortoiseGit的安装与使用
Git和TortoiseGit的结合使用,可以大大提高版本控制的效率和便捷性。通过本文的步骤,您可以轻松安装和配置Git及TortoiseGit,并掌握基本的版本控制操作。
2107 82
|
Android开发
AS错误:Duplicate class kotlin.xxx.jdk8.DurationConversionsJDK8Kt found in modules kotlin-stdlib-1.8.22
本文描述了Android Studio中遇到的"Duplicate class found in modules"错误的解决方法,通过在`app/build.gradle`文件中使用`constraints`来排除过时的kotlin-stdlib-jdk7和kotlin-stdlib-jdk8依赖,解决了依赖冲突问题。
1238 1
|
9月前
|
存储 运维 数据处理
数据中心有哪些等级规范?
数据中心是现代信息社会的基石,支撑着海量数据的存储、处理与交换。其稳定性对互联网企业、金融机构和政府部门至关重要。依据场地设施、电力供应、网络架构等多维度因素,数据中心被划分为不同等级,如TIA-942标准中的Tier I至Tier IV。各等级从基础配置到高可靠性设计逐步提升,满足不同业务需求。TIA-942标准为全球数据中心建设提供了统一规范,推动了行业的标准化发展。
546 1
|
9月前
|
人工智能 JSON 文字识别
通义两大模型,正式开源!
通义两大模型,正式开源!
|
机器学习/深度学习 SQL 数据采集
基于tensorflow、CNN网络识别花卉的种类(图像识别)
基于tensorflow、CNN网络识别花卉的种类(图像识别)
426 2
|
存储 SpringCloudAlibaba NoSQL
九.SpringCloudAlibaba极简入门-持久化Sentinel限流规则
在前两章节我们学习了通过[Sentinel的限流和熔断机制](https://blog.csdn.net/u014494148/article/details/105484410)来保护微服务,提高系统的可用性,但是有一个问题,我们在Sentinel配置了限流,熔断策略,默认情况下Sentinel的数据是基于内存存储,当客户端断开,或者Sentinel重启数据就会丢失,这不是我们愿意看到的。所有我们需要的Sentinel做数据持久。 Sentinel 中支持5种持久化的方式:file、redis、nacos、zk和apollo,本片文章针对于Nacos进行持久化配置。
|
Shell Linux
在linux shell脚本中root切换到普通用户执行脚本或命令的方法
在linux shell脚本中root切换到普通用户执行脚本或命令的方法
356 1
|
缓存 算法
HTTP 缓存技术 - 协商缓存
HTTP 缓存技术 - 协商缓存
351 1
HTTP 缓存技术 - 协商缓存