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

Android minSdk从21升级24后SO库异常

问题

minSdk从21调整到24后:

java.nio.file.NoSuchFileException: /data/app/~~Z9s2NfuDdclOUwUBLKnk0A==/com.rs.unity-
Bg31QvFwF4qsCwv2XCqT-w==/split_config.arm64_v8a.apk
java.nio.file.NoSuchFileException: /data/app/~~Z9s2NfuDdclOUwUBLKnk0A==/com.rs.unity-
Bg31QvFwF4qsCwv2XCqT-w==/split_config.armeabi_v7a.apk
couldn't find "libcocos2djs.so"

原因

从 API 21 升级到 API 24 后,Android 应用的安装和运行机制有所不同:

Android 7.0 (API 24) 引入了 APK 拆分(Split APK)机制,会将不同的 ABI 架构拆分为多个 APK,如:

split_config.arm64_v8a.apksplit_config.armeabi_v7a.apk

如果没有正确生成或安装这些 Split APK,系统就会在尝试加载库文件时出现 NoSuchFileException。

解决

1. 确认 ABI 配置
android {defaultConfig {...ndk {abiFilters "armeabi-v7a", "arm64-v8a"}}
}
3. 添加 extractNativeLibs = true
android {defaultConfig {...// 解决无法解压 native libs 的问题android:extractNativeLibs = true}
}

或者

<applicationandroid:extractNativeLibs="true"... >
http://www.xdnf.cn/news/476083.html

相关文章:

  • 【Android构建系统】如何在Camera Hal的Android.bp中选择性引用某个模块
  • Springboot 异步场景 使用注解 @Async 及 自定义线程池分模块使用
  • 一分钟了解机器学习
  • 专业版降重指南:如何用Python批量替换同义词?自动化操作不香嘛?
  • STM32 ADC+DMA+TIM触发采样实战:避坑指南与源码解析
  • 宇宙中是否存在量子现象?
  • Jenkins的流水线执行shell脚本执行jar命令后项目未启动未输出日志问题处理
  • #跟着若城学鸿蒙# web篇-运动和方向传感器监测
  • 【愚公系列】《Manus极简入门》042-投资策略分析师:“投资智慧导航”
  • 武汉火影数字全息剧秀制作:科技与艺术的梦幻联动
  • RabbitMQ 消息模式实战:从简单队列到复杂路由(三)
  • 通信安全堡垒:profinet转ethernet ip主网关提升冶炼安全与连接
  • PCL PolygonMesh 与 TextureMesh 源码阅读与简单测试
  • 数据结构进阶:AVL树与红黑树
  • SRS流媒体服务器(5)源码分析之RTMP握手
  • Python中in和is关键字详解和使用
  • C语言实现简单的--队列
  • Redis解析
  • C#将1GB大图裁剪为8张图片
  • 100G QSFP28 BIDI光模块一览:100G单纤高速传输方案|易天光通信
  • 组件导航 (Navigation)+flutter项目搭建-混合开发+分栏
  • Android 中 权限分类及申请方式
  • HNU工训--计算机串口数据收发与测量
  • 安科瑞AcrelEMS3.0企业微电网智慧能源平台-安科瑞 蒋静
  • .NET Core liunx二进制文件安装
  • 22、能源监控与优化 - 数据中心模拟 - /能源管理组件/data-center-energy-monitoring
  • CSS面试题汇总
  • 中文分词与数据可视化02
  • 接触感知 钳位电路分析
  • [模型部署] 3. 性能优化