当前位置: 移动技术网 > IT编程>移动开发>Android > Android 出现问题Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法

Android 出现问题Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法

2019年07月24日  | 移动技术网IT编程  | 我要评论

zq锻炼教程方法,珠光宝气国语,李咏 国母

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->mange
applications-> 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 shell


cd /data/app
rm xxx.apk

不推荐这种方式,只删除了apk,如果应用还有其他的目录,如数据库目录/data/data/xxx/databases/并没有清理干净,留有隐患。

3)隐藏式:

adb uninstall package-name (这个在adb的帮助文档中没有说明,但可以用)

什么,不知道package-name?看看你的androidmanifest.xml中有个必须的属性就是package,它所指定的就是package-name。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网