完美解决安卓jni项目会删除其他so文件的问题
发布时间 - 2026-01-10 21:52:44 点击率:次安卓项目开发中,项目中使用到jni开发,使用C/C++编写了自己的so库,调试和运行一切正常,Android.mk文件代码如下:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:=observer LOCAL_SRC_FILES:=observer.c LOCAL_C_INCLUDES:= $(LOCAL_PATH)/include LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog include $(BUILD_SHARED_LIBRARY)
如果我们需要引入其他第三方so库到libs/armeabi中时,在项目编译运行的时候会发现,刚刚加入的第三方so库,被删除了。
遇到这种情况,只需要按如下方法调整即可:
1、在jni中新建目录“prebuilt”(当然叫其他名称也可以)
2、修改Android.mk文件,把我们的第三方so库加入进去,在我上面Android.mk增加后的内容如下:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := tpnsSecurity LOCAL_SRC_FILES := prebuilt/libtpnsSecurity.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := tpnsWatchdog LOCAL_SRC_FILES := prebuilt/libtpnsWatchdog.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE:=observer LOCAL_SRC_FILES:=observer.c LOCAL_C_INCLUDES:= $(LOCAL_PATH)/include LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog include $(BUILD_SHARED_LIBRARY)
以上这篇完美解决安卓jni项目会删除其他so文件的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# jni
# so
# Android studio 下JNI编程实例并生成so库的实现代码
# Android Studio中导入JNI生成的.so库的实现方法
# 浅谈Android Studio JNI生成so库
# 解决NDK开发中Eclipse报错Unresolved inclusion jni.h的最终解决方法
# Android Studio 3.5版本JNI生成SO文件详解
# 第三方
# 给大家
# 自己的
# 在我
# 希望能
# 这种情况
# 写了
# 只需要
# 这篇
# 小编
# 大家多多
# 中时
# include
# dir
# observer
# LOCAL_C_INCLUDES
# LOCAL_MODULE
# LOCAL_SRC_FILES
# CLEAR_VARS
# mk
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
Laravel如何保护应用免受CSRF攻击?(原理和示例)
BootStrap整体框架之基础布局组件
Python数据仓库与ETL构建实战_Airflow调度流程详解
JavaScript如何操作视频_媒体API怎么控制播放
Java垃圾回收器的方法和原理总结
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
音响网站制作视频教程,隆霸音响官方网站?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
如何在Windows服务器上快速搭建网站?
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
Firefox Developer Edition开发者版本入口
Laravel如何自定义分页视图?(Pagination示例)
,在苏州找工作,上哪个网站比较好?
如何在云虚拟主机上快速搭建个人网站?
Laravel集合Collection怎么用_Laravel集合常用函数详解
🚀拖拽式CMS建站能否实现高效与个性化并存?
C#如何调用原生C++ COM对象详解
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
大型企业网站制作流程,做网站需要注册公司吗?
Laravel怎么使用artisan命令缓存配置和视图
深圳网站制作平台,深圳市做网站好的公司有哪些?
浅谈redis在项目中的应用
韩国服务器如何优化跨境访问实现高效连接?
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
长沙做网站要多少钱,长沙国安网络怎么样?
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
清除minerd进程的简单方法
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
微信推文制作网站有哪些,怎么做微信推文,急?
详解vue.js组件化开发实践
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
如何在腾讯云免费申请建站?
如何用y主机助手快速搭建网站?
如何挑选高效建站主机与优质域名?
iOS发送验证码倒计时应用
WEB开发之注册页面验证码倒计时代码的实现
Laravel如何实现API资源集合?(Resource Collection教程)

