现在如果其中一个应用程序已经安装在设备上,我尝试安装第二个应用程序,我在AndroID studio上获得此错误:
@H_301_2@INSTALL_Failed_CONFliCTING_PROVIDER这是必需的一个Facebook提供者的问题,那是唯一的
元素在我的应用程序
所以,这样我的两个应用程序不能同时在同一台设备上安装?
我想,如果有一种方法使用相同的提供者,并避免该错误.
使用相同的Facebook应用程序标识,您不能有两个不同的应用程序(或同一个应用程序使用两个不同的应用程序ID).这会打破ContentProvIDer的内容.您需要在Facebook开发人员区域的主应用程序下创建一个测试应用程序.然后从那里拿出新的应用程序ID,并保持方便.
接下来,在build.gradle中,将以下条目添加(或附加)到defaultConfig块中.
@H_301_2@manifestPlaceholders = [ facebook_app_ID:"" ]然后在你的deBUG config中添加:
@H_301_2@manifestPlaceholders = [ facebook_app_ID:"<the_deBUG_app_ID_you_kept_handy>"]然后在你的发行版中添加:
@H_301_2@manifestPlaceholders = [ facebook_app_ID:"<the_original_app_ID_you_had>" ]现在,更改你的AndroIDManifest.xml.更改:
@H_301_2@<provIDer androID:authoritIEs="com.facebook.app.FacebookContentProvIDer<original_app_ID>"至:
@H_301_2@<provIDer androID:authoritIEs="com.facebook.app.FacebookContentProvIDer${facebook_app_ID}"并改变:
@H_301_2@<Meta-data androID:name="com.facebook.sdk.ApplicationID" androID:value="<original_app_ID>"/>至:
@H_301_2@<Meta-data androID:name="com.facebook.sdk.ApplicationID" androID:value="${facebook_app_ID}"/>应该这样做您所做的是向清单添加占位符.从本质上讲,这是一个变量,您可以根据构建类型或风格,将您的毕业生构建设置为使用不同的东西来填充其值.
总结以上是内存溢出为你收集整理的Android studio:INSTALL_FAILED_CONFLICTING_PROVIDER facebook sdk全部内容,希望文章能够帮你解决Android studio:INSTALL_FAILED_CONFLICTING_PROVIDER facebook sdk所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)