android:sharedUserId问题
来源:互联网 发布:qq添加好友软件 编辑:程序博客网 时间:2024/06/06 15:45
Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户
Shared User id
通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是
可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的
数据库和文件.就像访问本程序的数据一样.
如果编译Settings或者android manifest XML中 shared user id 包含android.uid.shared等系统权限的时候,则会报以下错误。
Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
INSTALL_FAILED_UPDATE_INCOMPATIBLE
1、由于卸载没有完全,可以使用设置中卸载相应应用,或者adb uninstall com.android.***
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
主要是由于使用了android.uid.shared导致的问题。
解决方案如下
在AndroidMenifest.xml中我们可以看到android:sharedUserId="android.uid.system"但是有了这句后,就无法对sd卡进行读写操作,比如在SD卡中创建一个新文件夹,是创建不成功的。但是如果把android:sharedUserId="android.uid.system"注释掉,就可以在SD卡进行IO操作了。
解决方法一:
vold 模块里的 Volume.cpp文件
在调用doMount的语句里做一下修改~
doMount(devicePath, path, false, false, false,1000, 1015, 0702, true)
↓
doMount(devicePath, path, false, true, false,1000, 1015, 0002, true)
编译以后试试
解决方法二:
把SD卡操作的功能独立出去,做成一个独立的APK,然后在原项目中调用改功能就可以了。- android:sharedUserId问题
- android:sharedUserId问题
- android:sharedUserId权限问题
- android:sharedUserId问题
- android:sharedUserId问题
- android:sharedUserId问题
- android:sharedUserId问题解析
- android:sharedUserId问题
- Android sharedUserId
- android sharedUserId
- android shareduserid
- android:sharedUserId
- 今天遇到一个奇怪的问题 android:sharedUserId有关
- android签名+权限设置问题(sharedUserId+permission)
- sharedUserId的问题
- Android-sharedUserId数据权限
- android sharedUserId sharedPreferences
- Android-sharedUserId数据权限
- 访问变量-作用域链 访问属性-原型链
- 3D-HEVC/HTM相关资料下载
- struts2 文件上传
- 数据挖掘期中作业参考
- 编程面试的10大算法概念汇总
- android:sharedUserId问题
- 最小生成树
- easyui-------表格
- unity3d 重要函数方法
- C/C++在ndk开发中的区别
- 类和接口设计的几个注意点
- SQL Server 高性能写入的一些总结
- linux卡机 停止进程
- 包