【错误记录】Android 应用安装报错 ( The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER )
文章目录
- 一、 报错信息
- 二、 解决方案
一、 报错信息
出错场景 : 需要安装两个相同的 APP 进行对比测试 ;
对工程进行了如下修改 :
- 应用标识 : 修改了 build.gradle 中的 applicationId ;
- 清单文件包名 : 清单文件 AndroidManifest.xml 中 manifest 根节点下的 package 包名 ,
- 清单文件组件路径 : AndroidManifest.xml 中所有注册组件都使用全路径名称 ;
- 代码中的资源路径 : 对应的 包名.R 需要更新成 新的包名.R ;
- 代码中的应用配置 : 对应的 包名.BuildConfig 需要更新成 新报名.BuildConfig ;
应用编译完成后 , 安装过程中报了如下错误 :
03/09 15:41:11: Launching 'XXX' on Google Pixel 2.
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDERList of apks:
[0] 'D:\002_Project\001_Android_Work\XXX\build\outputs\apk\debug\app-debug.apk'
Installation failed due to: 'null'
Retry
二、 解决方案
在清单文件 AndroidManifest.xml 中将 Application , Activity , Service 等路径修改成了全路径 包名.类名 , 这里漏掉了 provider , 配置了一个 FileProvider 用于访问 SD 卡中的文件 ;
<providerandroid:name="android.support.v4.content.FileProvider"android:authorities="xxx.fileProvider"android:grantUriPermissions="true"android:exported="false"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/file_paths" /></provider>
将上述 provider 中的 android:authorities , 修改成 新的包名.fileProvider ;
对应的 file_paths 中的 xml 文件中对应的包名 , 也要进行相应修改 ;
【错误记录】Android 应用安装报错 ( The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER )相关推荐
- Android Studio 4报错-The application could not be installed: INSTALL_FAILED_OLDER_SDK
Android Studio 4报错-The application could not be installed: INSTALL_FAILED_OLDER_SD 解决办法: 修改minSdkVer ...
- 【错误记录】VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 ② | 删除交换空间 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 [错误记录]VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 ) 博客中 , 给出了解决方案 ...
- 【错误记录】Kotlin 编译报错 ( Class ‘Xxx‘ is not abstract and does not implement abstract member )
文章目录 一.报错信息 二.解决方案 一.报错信息 Google Play 上架要求 Android 的编译版本 和 目标版本都要高于 30 才可以上传 ; 将 Android 的编译版本 和 目标版 ...
- 【错误记录】反射内部类报错 ( Android 使用 Hook 时反射内部类报错 )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用场景 : 需要 Hook 住 View 的 OnClickListener 点击方法 , 该监听器在 View 的内部类 ListenerInf ...
- 【错误记录】AS 编译报错 ( Android Support plugin 版本太高 | 升级 Android Studio 到最新版本 )
文章目录 一.报错信息 二.解决方案 一.报错信息 从 GitHub 中 Clone 了一份代码 , 编译时报如下错误 ; Download https://services.gradle.org/d ...
- 【错误记录】编译 ijkplayer 报错 (fatal error: libyuv.h: No such file or directory #include “libyuv.h“ )
文章目录 一.报错信息 二.解决方案 参考 https://github.com/bilibili/ijkplayer 项目的编译过程 ; 一.报错信息 在编译完 ffmpeg 之后 , 执行 ./c ...
- 【错误记录】编译 ijkplayer 报错 (fatal error: ijksoundtouch/ijksoundtouch_wrap.h: No such file or directory )
文章目录 一.报错信息 二.解决方案 参考 https://github.com/bilibili/ijkplayer 项目的编译过程 ; 一.报错信息 在编译完 ffmpeg 之后 , 执行 ./c ...
- 【错误记录】VMware 虚拟机报错 ( Ubuntu-Unattended upgrade in progress during shutdown, please don‘t turn off )
文章目录 一.报错信息 二.解决方案 一.报错信息 VMware Workstation 虚拟机中安装的 Ubuntu 18.04.4 操作系统 , 关机时 , 显示如下错误信息 : Ubuntu-U ...
- 【错误记录】GitHub 提交报错 ( OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 )
文章目录 一.报错信息 二.解决方案 一.报错信息 GitHub 提交报错 : 16:37:19.781: [ClassLoader_Demo] git -c credential.helper= - ...
最新文章
- “你写的 Bug 让我来改好吗” | 每日趣闻
- 控制反转(IoC) ? 工厂模式?
- zabbix监控apache
- 类与类之间调用Computer-CPU-Mouse--看懂它看懂类之间的调用
- 【Tiny4412】搭建Qt网络文件系统
- slider使用TickPlacement获得游标效果
- 计算机桌面打标签,在电脑桌面上添加便签的方法步骤详解(2)
- code css怎么拿不到div_哈登和威少再怎么努力,也追不上杜兰特,因为刷子是拿不到冠军的...
- android tools add native support,使用NDK进行开发android
- matlab 常用函数或符号用法总结
- 前端js下载mp4、flv格式的文件流
- FPN网络详解——feature pyramid network
- win64 oracle下载,oracle 11g 64位下载
- 怎样批量处理编辑图片?这3个方法你一定要会
- 青年大学习简单窗口使用教程
- 微信小程序反编译wxss文件缺失_微信小程序反编译 wxss 丢失问题
- html5网页中的表格教程,javascript程序设计_达内javascript教程-达内web前端培训
- 【Echarts】折线图/趋势图区间框选计算
- 刘强东的“长期主义”:做正确的事,敢于追求极致
- npm ERR! code EINTEGRITY 错误原因记录