Android 出现问题Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法
Android出现问题Installationerror:INSTALL_FAILED_CONFLICTING_PROVIDER解决办法
最近做项目遇到Installationerror:INSTALL_FAILED_CONFLICTING_PROVIDER这个报错信息,不知该如何解决,百度一下,发现有朋友同样问题并解决,这里记录下,有兴趣的朋友可以看下,
Installationerror:INSTALL_FAILED_CONFLICTING_PROVIDER
[2014-04-2020:43:26-Army4-14-1]Installationerror:INSTALL_FAILED_CONFLICTING_PROVIDER [2014-04-2020:43:26-Army4-14-1]Pleasechecklogcatoutputformoredetails. [2014-04-2020:43:26-Army4-14-1]Launchcanceled!
居然遇到这个错误了,google被和谐后。上网百度了一下,如下解决方法:
仅供参考
这主要是由于调试的环境中已有一个同名的Provider存在。
解决方法是修改AndroidManifest.xml中的
<providerandroid:name="applockProvider" android:authorities="com.smark.provider.SQ03"> </provider>
即将android:authorities的值修改为别的就可以了。
2.自己回去一看,anroidmanifest.xml里面把android:nameauthorities里面的写错了,
[2014-04-2020:43:26-Army4-14-1]Installationerror:INSTALL_FAILED_CONFLICTING_PROVIDER [2014-04-2020:43:26-Army4-14-1]Pleasechecklogcatoutputformoredetails. [2014-04-2020:43:26-Army4-14-1]Launchcanceled!
很显然,发生一个错误:INSTALL_FAILED_UPDATE_INCOMPATIBLE
google...
找到原因:出现了问题,跟以前用的provider发生了冲突。。修改过来后就好了。
<provider android:authorities="cn.marsXTU.appprovider" android:name="cn.marsXTU.provider.AppProvider"> </provider>
[2014-04-2020:46:41-Army4-14-1]------------------------------ [2014-04-2020:46:41-Army4-14-1]AndroidLaunch! [2014-04-2020:46:41-Army4-14-1]adbisrunningnormally. [2014-04-2020:46:41-Army4-14-1]Performingcn.marsXTU.ui.SplashActivityactivitylaunch [2014-04-2020:46:41-Army4-14-1]AutomaticTargetMode:usingexistingemulator'emulator-5554'runningcompatibleAVD'520' [2014-04-2020:46:41-Army4-14-1]UploadingArmy4-14-1.apkontodevice'emulator-5554' [2014-04-2020:47:07-Army4-14-1]InstallingArmy4-14-1.apk... [2014-04-2020:47:21-Army4-14-1]Success! [2014-04-2020:47:21-Army4-14-1]Startingactivitycn.marsXTU.ui.SplashActivityondeviceemulator-5554 [2014-04-2020:47:25-Army4-14-1]ActivityManager:Starting:Intent{act=android.intent.action.MAINcat= [android.intent.category.LAUNCHER]cmp=cn.marsXTU/.ui.SplashActivity}
在反复安装androidapk的时候,有的时候可能会遇到adbinstall错误,内容是:
Failure[INSTALL_FAILED_UPDATE_INCOMPATIBLE]
这很可能是因为你在以前uninstall应用的时候,没有做彻底,只是简单的rm/data/app/下面的apk文件了,一个补救的办法如下:
启动模拟器,然后进入菜单
settings->applications->mange applications->selecttheapplication->select"unistall".
这样就能彻底删除了,然后再重新安装这个apk就没问题了
另外一个办法就是将/data/system/packages.xml中该应用相应的信息删掉,重启模拟器再安装即可,因为adbinstall后,会在packages.xml中添加
相应的程序信息。
卸载方式有如下几种:
1)优雅式:通过界面settings-->applications-->manageapplications-->找到应用-->applicationInfo-->uninstall就可以正常卸载应用了。
2)粗暴式 直接到/data/app目录下删除apk
adbshell cd/data/app rmxxx.apk
不推荐这种方式,只删除了apk,如果应用还有其他的目录,如数据库目录/data/data/xxx/databases/并没有清理干净,留有隐患。
3)隐藏式:
adbuninstallpackage-name(这个在adb的帮助文档中没有说明,但可以用)
什么,不知道package-name?看看你的AndroidManifest.xml中有个必须的属性就是package,它所指定的就是package-name。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!