Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >安卓修改so后安装出错

安卓修改so后安装出错

作者头像
用户1423082
发布于 2024-12-31 12:20:46
发布于 2024-12-31 12:20:46
16600
代码可运行
举报
文章被收录于专栏:giantbranch's bloggiantbranch's blog
运行总次数:0
代码可运行

报错

有时候修改完so后,无法安装,报错

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2

原因

主要是因为在AndroidManifest.xml的application标签中的属性extractNativeLibs为false

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
android:extractNativeLibs="false"

解决方案

将其删除,或者改为true

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
android:extractNativeLibs="true"
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
浅谈extractNativeLibs
  很早之前逛看雪论坛看到有人提到过一件事:安卓高版本在安装apk时可以不解压lib中的so文件,而将其直接映射到内存中实现加载。当时虽然觉得有必要了解一下这个事情,但是自己并没有碰到这种case所以就搁置了。这不最近连着两次踩到这个坑了,就正好拿出来水一篇文章,这次的关键字是extractNativeLibs。
大A
2023/02/14
6.6K0
浅谈extractNativeLibs
APK安装流程详解10——PackageParser解析APK(下)
其中第一个parseBaseApk(File, AssetManager, int)方法,已经讲解过了,请参考APK安装流程详解9——PackageParser解析APK(上)中 五、PackageParse#parseMonolithicPackage(File, int)方法解析
隔壁老李头
2018/08/30
5K0
APK安装流程详解10——PackageParser解析APK(下)
【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )
需要将一份工程源码编译出的应用 , 在同一手机上运行多个 , 这里不修改源码中的包名 , 仅修改当前工程配置中的包名 ;
韩曙亮
2023/03/29
5.6K0
【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )
【错误记录】Android 应用安装报错 ( The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER )
在清单文件 AndroidManifest.xml 中将 Application , Activity , Service 等路径修改成了全路径 包名.类名 , 这里漏掉了 provider , 配置了一个 FileProvider 用于访问 SD 卡中的文件 ;
韩曙亮
2023/03/29
3.2K0
【错误记录】Android 应用安装报错 ( The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER )
Android 12 自动适配 exported 深入解析避坑
众所周知,从 Android 12 开始,使用了 TargetSDK 31 之后,四大组件如果使用了 intent-filter, 但是没显性质配置 exported App 将会无法安装,甚至编译不通过。
GSYTech
2022/03/29
1.7K0
Android 12 自动适配 exported 深入解析避坑
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业
章节内容【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例
卓伊凡
2025/01/17
8120
u3d与安卓交互(Android studio)
AndroidStudio导出 .jar文件,在Unity里使用 开发环境:as2.3.2.0,u3d5.6.0
立羽
2023/08/24
2810
u3d与安卓交互(Android studio)
React Native 混合开发(Android篇)
在React Native的应用场景中,有时候一个APP只有部分页面是由React Native实现的,比如:我们常用的携程App,它的首页下的很多模块都是由React Native实现的,这种开发模式被称为混合开发。
CrazyCodeBoy
2018/09/26
4.2K0
Ant 打包安卓apk(1)-手动档
1. 根据资源文件和 AndroidManifest.xml 生成 R.java 文件  2. 处理 aidl,生成对应的 java文件,如果没有 aidl,则跳过  3. 编译工程源码(主项目,库)src 目录下所有的源码,同时上边生成的R.java和aidl生成的java文件也会被编译生成相应的 class 文件  4. 将第3步生成的class文件打包生成 .dex 文件  5. 将资源文件打包,生成初始的apk  6. 将第 4 步生成的 .dex 文件加入到apk中生成未签名的包  7. apk 签名
acc8226
2022/06/27
5960
Ant 打包安卓apk(1)-手动档
android PakageManagerService启动流程分析
PakageManagerService的启动流程图 1.PakageManagerService概述 PakageManagerService是android系统中一个核心的服务,它负责系统中Package的管理,应该程序的安装、卸载等。后面PakageManagerService简称PMS。 2.SystemServer启动PackageManagerService 我之前的ATA文章有说到,SystemServer进程是Zygote孵化出的第一个进程,该进程主要的工作是启动a
xiangzhihong
2018/02/05
2.6K0
android PakageManagerService启动流程分析
Android项目实战(四十):Andoird 7.0+ 安装APK适配
   首先看一下安装apk文件的代码    /** * 通过隐式意图调用系统安装程序安装APK */ public static void install(Context context) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(Ur
听着music睡
2018/05/18
8880
APK安装流程详解4——安装中关于so库的那些事
不同的Android手机使用不同的CPU,因此支持不同的指令集。CPU与指令集的每种组合都有其自己的应用二进制接口(或ABI)。"ABI"精确定义了"运行时,应用的机器码和系统的交互方式"。你必须为应用要使用每个CPU架构指定ABI。
隔壁老李头
2018/08/30
4.4K0
APK安装流程详解4——安装中关于so库的那些事
APK安装流程详解8——PackageManagerService的启动流程(下)
那我们就来看下scanPackageLI(PackageParser.Package, int, int, long, UserHandle)方法
隔壁老李头
2018/08/30
2.7K0
那些年遇到的bug(2)
bug系列又出炉了,过来瞧瞧啦 1、webview常出现的问题 之前android虚拟机一直都可以直接联网,今天写了一个WebView之后,突然报出了Web page not available的错误,但是查看虚拟机自带的浏览器,是可以上网的,所以检查还是代码的问题,这里给大家列出一些android开发中使用WebView时需要注意的一些小细节,大家共享。 1、首先是出现Web page not available的解决方案: 检查AndroidManifest.xml是否添加了权限:Androi
用户1337002
2018/03/09
9190
用安卓 WebView 做一个“套壳”应用
本文主要讲解如何制作一个安卓原生的“壳”来加载我们的 H5 网页,最终实现一个简单的 Hybrid App(套壳应用)。
陈皮皮
2020/08/05
14.7K0
用安卓 WebView 做一个“套壳”应用
安卓应用安全指南 5.2.3 权限和保护级别 高级话题
自定义签名权限是一种权限,实现使用相同开发人员密钥签名的应用之间的应用间通信。 由于开发人员密钥是私钥,不能公开,因此只有在内部应用互相通信的情况下,才有权使用签名权限进行保护。
ApacheCN_飞龙
2022/12/01
6250
react-native集成微信分享记录
关于微信分享,主要用到了这两个库 react-native-wechat-lib react-native-wechat
w候人兮猗
2020/07/01
1.1K1
react-native集成微信分享记录
Android8.0、9.0、10.0、11.0的新特性兼容适配代码修改
《Android Studio开发实战 从零基础到App上线(第2版)》在书后面的附录中给出了Android8和Android9的主要特性说明,附录表格如下图所示:
aqi00
2022/03/09
1.2K0
Android8.0、9.0、10.0、11.0的新特性兼容适配代码修改
安卓笔记一
1g: 大哥大 特点:安全性差,容易受干扰,通话不稳定,不能发短信 2g:小灵通等功能机 特点:通话质量稳定,可以发短信彩信,简单wap上网,支持一些简单的java游戏 3g:android ios 等智能手机 特点:上网快了很多,能够处理图像,音乐,视频流等多种媒体形式. 4g: lte , long time evolution(演变) 特点: 上网速度更快,100M带宽。
HUC思梦
2020/09/03
7200
Android N 7.0、8.0 上自动安装apk问题
如果安装报错,可能是临时文件访问路径没有配置,或者百度上找到的安装代码是旧版本的,7.0以后不在支持,文章最下面有适配的代码。
用户2235302
2018/08/02
1K0
推荐阅读
相关推荐
浅谈extractNativeLibs
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验