欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2024-02-27 19:17:45
android 出现问题installation error: install_failed_conflicting_provider解决办法   &...

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。

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

上一篇: mybatis的简单模拟

下一篇: