AndroID 出现问题Installation error: INSTALL_Failed_CONFliCTING_PROVIDER解决办法
最近做项目遇到 Installation error: INSTALL_Failed_CONFliCTING_PROVIDER这个报错信息,不知该如何解决,百度一下,发现有朋友同样问题并解决,这里记录下,有兴趣的朋友可以看下,
Installation error: INSTALL_Failed_CONFliCTING_PROVIDER
[2014-04-20 20:43:26 - Army 4-14-1] Installation error: INSTALL_Failed_CONFliCTING_PROVIDER[2014-04-20 20:43:26 - Army 4-14-1] Please check logcat output for more details.[2014-04-20 20:43:26 - Army 4-14-1] Launch canceled!
居然遇到这个错误了,Google被和谐后。上网百度了一下,如下解决方法:
仅供参考
这主要是由于调试的环境中已有一个同名的ProvIDer存在。
解决方法是修改AndroIDManifest.xml中的
<provIDer androID:name="applockProvIDer" androID:authoritIEs="com.smark.provIDer.SQ03"> </provIDer>
即将androID:authoritIEs的值修改为别的就可以了。
2.自己回去一看,anroIDmanifest.xml里面把 androID:name authoritIEs里面的写错了,
[2014-04-20 20:43:26 - Army 4-14-1] Installation error: INSTALL_Failed_CONFliCTING_PROVIDER[2014-04-20 20:43:26 - Army 4-14-1] Please check logcat output for more details.[2014-04-20 20:43:26 - Army 4-14-1] Launch canceled!
很显然,发生一个错误:INSTALL_Failed_UPDATE_INCOMPATIBLE
Google...
找到原因:出现了问题,跟以前用的provIDer发生了冲突。。修改过来后就好了。
<provIDer androID:authoritIEs="cn.marsXTU.appprovIDer" androID:name="cn.marsXTU.provIDer.AppProvIDer" > </provIDer>
[2014-04-20 20:46:41 - Army 4-14-1] ------------------------------[2014-04-20 20:46:41 - Army 4-14-1] AndroID Launch![2014-04-20 20:46:41 - Army 4-14-1] adb is running normally.[2014-04-20 20:46:41 - Army 4-14-1] Performing cn.marsXTU.ui.SplashActivity activity launch[2014-04-20 20:46:41 - Army 4-14-1] automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD '520'[2014-04-20 20:46:41 - Army 4-14-1] Uploading Army 4-14-1.apk onto device 'emulator-5554'[2014-04-20 20:47:07 - Army 4-14-1] Installing Army 4-14-1.apk...[2014-04-20 20:47:21 - Army 4-14-1] Success![2014-04-20 20:47:21 - Army 4-14-1] Starting activity cn.marsXTU.ui.SplashActivity on device emulator-5554[2014-04-20 20:47:25 - Army 4-14-1] ActivityManager: Starting: Intent { act=androID.intent.action.MAIN cat=[androID.intent.category.LAUNCHER] cmp=cn.marsXTU/.ui.SplashActivity }
在反复安装androID apk的时候,有的时候可能会遇到adb install错误,内容是:
Failure[INSTALL_Failed_UPDATE_INCOMPATIBLE]
这很可能是因为你在以前uninstall应用的时候,没有做彻底,只是简单的rm /data/app/下面的apk文件了,一个补救的办法如下:
启动模拟器,然后进入菜单
settings->applications->mangeapplications-> select the application->select "unistall".
这样就能彻底删除了,然后再重新安装这个apk就没问题了
另外一个办法就是将/data/system/packages.xml中该应用相应的信息删掉,重启模拟器再安装即可,因为adb install后,会在packages.xml中添加
相应的程序信息。
卸载方式有如下几种:
1)优雅式:通过界面 settings-->applications-->manage applications-->找到应用-->application Info-->uninstall 就可以正常卸载应用了。
2)粗暴式 直接到/data/app目录下删除apk
adb shellcd /data/apprm xxx.apk
不推荐这种方式,只删除了apk,如果应用还有其他的目录,如数据库目录/data/data/xxx/databases/并没有清理干净,留有隐患。
3)隐藏式:
adb uninstall package-name (这个在adb的帮助文档中没有说明,但可以用)
什么,不知道package-name?看看你的AndroIDManifest.xml中有个必须的属性就是package,它所指定的就是package-name。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
总结以上是内存溢出为你收集整理的Android 出现问题Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法全部内容,希望文章能够帮你解决Android 出现问题Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)