首页 > 其他分享 >项目升级到Android31版本dlopen找不到系统so库文件

项目升级到Android31版本dlopen找不到系统so库文件

时间:2022-12-19 15:34:38浏览次数:57  
标签:标签 31 30 so 版本 Android31 dlopen

简介

最近有个海外项目需要把之前项目从30版本升级到31版本,升级后发现就发现一个问题:

因为我们的项目是系统签名的apk,所以集成到系统中后是没有任何问题的,但是当我们手动安装后就会出现使用dlopen去加载系统的so库(/system/lib64/libSysMultiscreenAudio.tct.so)失败问题。

查找问题

于是我就想之前30版本的是没有问题,那么31版本的就会有这个问题,肯定是31版本的应该是对权限进行了加强了。于是我就去google官网去查30到31到底有啥区别,最终在这个连接找到了:行为变更:以 Android 12 为目标平台的应用
image

uses-native-library标签的用法 非NDK原生共享库
image image

解决问题

我在我项目中的清单文件中加入<uses-native-library>标签后,编译apk时报错,而且也会有警告,输入标签也不会有提示
image
这......
为啥<uses-native-library>标签不能使用?最终也没有在网上找到<uses-native-library>标签的正确使用方式,有知道的麻烦告知我一下,非常感谢。

既然<uses-native-library>标签用起来有问题,那么试试<uses-library>标签看看,而且<uses-library>标签在输入的时候会有提示
image

<uses-library
	android:name="libSysMultiscreenAudio.tct.so"
	android:required="false" />

最终进行测试发现这个标签还真的可以。

标签:标签,31,30,so,版本,Android31,dlopen
From: https://www.cnblogs.com/zuojie/p/16992293.html

相关文章

  • 路由协议ISIS第1篇---ISO
    为什么学习ISIS之前要介绍ISO?ISIS路由协议最初被设计出来并不是为了TCP/IP协议的网络层,而是为ISO协议的网络层协议CLNP,后来随着TCP/IP协议成为主流的应用,IETF组织对ISIS......
  • mybatis-plus整合flowable springboot启动失败了 Correct the classpath of your appl
    问题描述:​ mybatis-plus整合flowable的时候发现springboot启动失败了异常信息如下:***************************APPLICATIONFAILEDTOSTART***********************......
  • maven编译报错 -source 1.5 中不支持 lambda 表达式
    在用maven编译项目是由于项目中用了jdk1.8,编译是报错 -source1.5中不支持lambda表达式,Google找到这篇解决方案,记录一下: 编译时报如下错误:[ERROR]COMPILATIONERR......
  • difference between collection and association mapping in mybatis 3
    Mybatis处理“一对多”的关系时,需要用到associasion元素。处理”多对一“用collection元素来实现(这两个元素在之前mapper文件中提到过)。本例子中,假设一名User可以有多个Orde......
  • SAP ABAP CDS view 里 INNER JOIN 和 Association 的区别
    最近有朋友在我的知识星球里向我提问,SAPABAPCDSview的INNERJOIN和Association的功能可以理解为一样吗?(关于加入我的知识星球的方式,请移步本文文末)本文就来聊一......
  • CAS实现SSO单点登录原理
    一、不落俗套的开始1、背景介绍单点登录:SingleSignOn,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS框架:CAS(CentralAuthenti......
  • SwaggerUI--SosoApi
     ​​1、SwaggerUI是什么?​​SwaggerUI是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger-UI的官方地址:​​http://swagger.io/​​Github上的项目地址: ......
  • 【深入浅出Spring原理及实战】「源码原理实战」从底层角度去分析研究PropertySourcesP
    Spring提供配置解析功能主要有一下xml文件占位符解析和Java的属性@Value的占位符解析配置这两种场景进行分析和实现解析,如下面两种案例。xml文件的占位符解析配置<bean......
  • white source : 包扫描工具
    1.扫描license问题2.扫描安装包的漏洞问题3.扫描安装包版本问题4.扫描安装包冲突问题…… (150条消息)WhiteSource-开源代码安全检测工具_chidi0225的......
  • JSON
    作者:david_zhang@sh【转载时请以超链接形式标明文章】https://www.cnblogs.com/david-zhang-index/p/16991324.html序列化:既java对象转json,StringobjJson=JSON.toJSO......