| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 解决:The application could not be installed: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE -> 正文阅读 |
|
[移动开发]解决:The application could not be installed: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE |
一般这种情况,你都可以在清单文件顶部找到类似如下的代码: ?他的作用是:在AndroidManife.xml 中添加android:sharedUser可以将不同的程序加入到同一个进程中,方便数据的共享。 但是有个前提是需要签名相同 而报这个错有可能是因为签名和系统签名不相同, android.uid.system是表示系统进程 解决方案1.如果是自己定制的系统可以使用系统签名,如果是上传到应用市场的,每个应用市场都不相同,所以可能就用不了 2.如果不想和系统一个进程,就删掉这行代码 扩展?从as运行的时候有时候会出现:?Couldn't terminate the existing process for com.xxx.xxx? 或者 一运行就wait for devxxx 我这边也有两个解决方案: 1.如果暂时测试用不到和系统进程相关的事,就暂时把这行代码删掉 2.如果需要测试和系统进程相关的事,则每次运行之前先把应用卸载掉,然后在安装,手动可能比较麻烦,但是写到运行的任务中就比较方便了,加到任务中的方式如下: 先在app:build.gradle中加入如下代码: 就是使用adb卸载当前的app(如果执行不了的请自行配置adb环境变量) Groovy:
kts:
? ?然后点上下箭头或拖动,将卸载app的task移动到执行安装apk之前,这样就可以先卸载在编译安装apk了 ?然后就可以好好的玩耍了,亲测可用 ps:如果下面一直提示wait to devxxx的话可以先clean project ,然后重启所有as,卸载在重新运行一般就可以了 ps:如果有更好的方式请留言 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 17:15:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |