当前位置: 首页 > 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"... >

相关文章:

  • linux防火墙
  • 单序列双指针---初阶篇
  • 原生小程序+springboot+vue+协同过滤算法的音乐推荐系统(源码+论文+讲解+安装+部署+调试)
  • 文件上传Ⅲ
  • css:倒影倾斜效果
  • OpenAI与微软洽谈新融资及IPO,Instagram因TikTok流失四成用户
  • TRTC实时对话式AI解决方案,助力人机语音交互极致体验
  • 东方通2024年报分析:信创国产化龙头的蓬勃发展与未来可期
  • linux,我启动一个springboot项目, 用java -jar xxx.jar ,但是没多久这个java进程就会自动关掉
  • Python web 开发 Flask HTTP 服务
  • 在 Ubuntu 系统中,将 JAR 包安装为服务
  • 影楼精修-肤色统一算法解析
  • 【计算机网络】HTTP/1.0,HTTP/1.1,HTTP/2,HTTP/3汇总讲解,清晰表格整理面试重点对比
  • Python Socket编程:实现简单的客户端-服务器通信
  • 微服务初步学习
  • 使用seatunnel同步磐维数据库数据
  • 文章记单词 | 第82篇(六级)
  • 掌握 LangChain 文档处理核心:Document Loaders 与 Text Splitters 全解析
  • uniapp婚纱预约小程序
  • MySQL 8.0 OCP 1Z0-908 131-140题
  • 中国纪检监察刊文:力戒形式主义官僚主义关键是要坚持实事求是
  • 嫩黑线货物列车脱轨致1名路外人员死亡,3人被采取刑事强制措施
  • 武大校长:人工智能不存在“过度使用”,武大不会缩减文科
  • 涉案资金超2亿元 “健康投资”骗局,专挑老年人下手
  • 娃哈哈:自4月起已终止与今麦郎的委托代工关系,未来将坚持自有生产模式
  • 南方降水频繁暴雨连连,北方高温再起或现40°C酷热天气