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 

1

2

3

4

5

6

04/19 10:02:11: Launching 'app' on .......
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER

List of apks:
[0] 'F:\Si\AndroidUtilMethod\app\build\outputs\apk\debug\app-debug.apk'
Installation failed due to: 'null'

居然遇到这个错误了,google被和谐后。上网百度了一下,如下解决方法:

仅供参考

这主要是由于调试的环境中已有一个同名的Provider存在。

解决方法是修改AndroidManifest.xml中的

1

2

3

4

5

6

7

8

9

 

<provider
    android:name="androidx.core.content.FileProvider"
    android:authorities="org.signin.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/provider_paths" />
</provider>

即将android:authorities的值修改为别的就可以了。

2.自己回去一看,anroidmanifest.xml里面把 android:name authorities里面的写错了,

1

2

3

4

5

6

04/19 10:02:11: Launching 'app' on .......
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER

List of apks:
[0] 'F:\Si\AndroidUtilMethod\app\build\outputs\apk\debug\app-debug.apk'
Installation failed due to: 'null'

很显然,发生一个错误:INSTALL_FAILED_UPDATE_INCOMPATIBLE

google...

找到原因:出现了问题,跟以前用的provider发生了冲突。。修改过来后就好了。

1

2

3

4

5

6

7

8

9

 

<provider
    android:name="androidx.core.content.FileProvider"
    android:authorities="org.test.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/provider_paths" />
</provider>

1

2

3

10:12    Executing tasks: [:app:assembleDebug] in project F:\Si\AndroidUtilMethod

10:12    Gradle build finished in 1 s 63 ms

10:12    Install successfully finished in 2 s 5 ms.

在反复安装android apk的时候,有的时候可能会遇到adb install错误,内容是:

Failure[INSTALL_FAILED_UPDATE_INCOMPATIBLE]

这很可能是因为你在以前uninstall应用的时候,没有做彻底,只是简单的rm /data/app/下面的apk文件了,一个补救的办法如下:

启动模拟器,然后进入菜单

1

2

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

1

2

3

4

5

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。

转载于:https://www.jb51.net/article/100201.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值