解决 INSTALL FAILED CONFLICTING PROVIDER的问题方法
程序员文章站
2023-12-18 22:01:16
解决 install failed conflicting provider的问题方法
在安装android应用时出现install fail...
解决 install failed conflicting provider的问题方法
在安装android应用时出现install failed conflicting provider问题,是不是感觉很抓狂呢,下面就跟大家分享一下出现这个问题的原因及解决方案。
问题原因
在android中authority要求必须是唯一的,比如你在定义一个provider时需要为它指定一个唯一的authority。如果你在安装一个带有provider的应用时,系统会检查当前已安装应用的authority是否和你要安装应用的authority相同,如果相同则会弹出上述警告,并且安装失败。
解决方案
在定义provider是,使用软编码的形式,如下:
<provider android:name="android.support.v4.content.fileprovider" android:authorities="${applicationid}.fileprovider" android:granturipermissions="true" android:exported="false"> <meta-data android:name="android.support.file_provider_paths" android:resource="@xml/file_paths" /> </provider>
上述代码中通过${applicationid}.fileprovider的形式来指定provider的authorities,所以该provider的authorities会根据applicationid的不同而不同,从而避免了authorities的冲突问题。
那么如何使用刚才定义的authorities呢?
我们在定义authorities是采用了applicationid+fileprovider的形式,在获取authorities的时候,我们就可以通过包名+fileprovider来获取,代码如下:
public final static string getfileprovidername(context context){ return context.getpackagename()+".fileprovider"; }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
推荐阅读
-
解决 INSTALL FAILED CONFLICTING PROVIDER的问题方法
-
解决eclipse启动时报错Failed to create the Java Virtural Machine.问题的方法
-
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
-
Android解决app:compileDebugJavaWithJavac>Compilation failed; see the compiler error output for details问题的方法
-
详细解决:The application could not be iinstalled :INSTALL_FAILED_CONFLICTING_PROVIDER
-
.NET Core SDK在Windows系统安装后出现Failed to load the hostfxr.dll等问题的解决方法
-
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
-
Vue.js报错Failed to resolve filter问题的解决方法
-
彻底解决 INSTALL_FAILED_TEST_ONLY安装失败的问题
-
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法