AS安装APK失败的两种情况

简介: INSTALL_FAILED_DUPLICATE_PERMISSION根据网上的结论,在android L即android 5.0之后添加一种机制,主要是针对自定义权限的:不同签名的app种如果有同样的自定义权限,那么只能安装一个,安装第二个时就会报上面的错误。经过测试,即使签名相同也不行,不知道是我操作的问题,还是android更高版本有了更严的机制。总之,使用不同的自定义权限就没问题,一般自定义权限我们都会加入applicationid,即包名,这样就不会冲突

INSTALL_FAILED_DUPLICATE_PERMISSION


根据网上的结论,在android L即android 5.0之后添加一种机制,主要是针对自定义权限的: 不同签名的app种如果有同样的自定义权限,那么只能安装一个,安装第二个时就会报上面的错误。

经过测试,即使签名相同也不行,不知道是我操作的问题,还是android更高版本有了更严的机制。

总之,使用不同的自定义权限就没问题,一般自定义权限我们都会加入applicationid,即包名,这样就不会冲突


INSTALL_FAILED_CONFLICTING_PROVIDER


与上面的类似,在不同的app种有相同authorities的Provider。

官方解释

查看官方文档(docs/guide/topics/manifest/provider-element.html)的描述:

The Android system stores references to content providers according to an authority string, part of the provider’s content URI.

Android 系统根据 authority 字符串来储存 ContentProvider 的引用,并且 authority 还是 contentURI 的一部分。从这句话可以得出,在 Android 中 authority 必须是唯一的,不然 Android 系统如何区分开不同应用的 ContentProvider 呢?

所以解决方法一样,为provider定义authorities时可以加入applicationid,即包名,这样就会不同了。

另外注意:当修改了authorities,代码中也要进行对应的修改


目录
相关文章
|
1天前
|
Java 程序员 Android开发
apk简单介绍(组成以及打包安装流程)
apk简单介绍(组成以及打包安装流程)
46 0
|
1天前
|
XML API Android开发
android S 上 安装apk出现android.os.FileUriExposedException
android S 上 安装apk出现android.os.FileUriExposedException
15 6
|
1天前
|
Java 定位技术 Android开发
安装apk显示 requires unavailable shared library com.xxx
安装apk显示 requires unavailable shared library com.xxx
12 0
|
1天前
|
缓存 Android开发 开发者
pc上使用命令给android安装apk
pc上使用命令给android安装apk
20 0
|
1天前
|
Java Android开发
Android Mediatek 添加 APK 安装和下载开关
Android Mediatek 添加 APK 安装和下载开关
8 0
|
1天前
|
Android开发
appium 安装 uiautomator2-server-debug-androidTest.apk 、appium-uiautomator2-server-v5.12.16.apk 失败的解决办法
appium 安装 uiautomator2-server-debug-androidTest.apk 、appium-uiautomator2-server-v5.12.16.apk 失败的解决办法
92 0
|
9月前
|
Android开发
Android PackageManagerService源码分析和APK安装原理详解
Android PackageManagerService源码分析和APK安装原理详解
220 1
|
12月前
【APK.1安装器】实用的手机软件安装补丁
【APK.1安装器】实用的手机软件安装补丁
|
Shell 测试技术 Android开发
Python Python实现批量安装android apk包
Python Python实现批量安装android apk包
322 0
安装APK时弹窗提示“Detected problems with app native libraries”
安装APK时弹窗提示“Detected problems with app native libraries”
101 0