无法安装,因为提供程序名称com.facebook.app.FacebookContentProviderundefined(在软件包io.ionic.sxxxx中)已被io.ionic.yyyy]">
这是列在几个android清单文件
<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProvider"
android:exported="true" />
构建时我得到
<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProviderundefined"
android:exported="true" />
--注意到未定义-----我应该在某个地方定义什么吗?还有其他解决方案吗?基本上,我有一对应用程序不会同时安装在设备上,因为输出是相同的。我的理解是未定义的应该是我的facebook id。我的android字符串文件中确实定义了各种值。几年前,我在这里(安卓Facebook内容提供商权威机构)看到了一些答案,但解决方案不起作用,因为我的安卓目录中的文件和它们的内容不同。任何帮助都将不胜感激!
<string name="title_activity_main">xxxx</string>
<string name="package_name">io.ionic.xxxx</string>
<string name="custom_url_scheme">io.ionic.xxxx</string>
<string name="fb_app_id">xxxxx</string>
<string name="facebook_app_id">xxxxx</string>
<string name="fb_app_name">xxxxx</string>
<string name="fb_login_protocol_scheme">fbxxxxxx</string>
<string name="fb_auto_log_app_events_enabled">true</string>
<string name="fb_advertiser_id_collection_enabled">true</string>
我已经尝试删除所有android清单文件中的所有标签,但它们是在构建时生成的。我尝试在我的string.xml文件中添加一个名为authority的字符串。我一直在努力想办法在这里实现这些解决方案,因为它们与我的离子项目中的文件不完全一致。安卓Facebook内容提供商权威。
GitHub上有一个关于这方面的公开问题:https://github.com/cordova-plugin-facebook-connect/cordova-plugin-facebook-connect/issues/100
你尝试过评论中提供的临时解决方案吗?
HCJ解决方案在2021年12月10日上发表评论
我发现一个临时解决方案是添加${applicationId}
修改了platforms\android\app\src\main\AndroidManifest.xml查找节点123456789"android:exported="true"android:name="com.facebook.FacebookContentProvider"/>
或
在更改插件文件夹plugins\codova插件facebookconnect\plugin.xml查找线<提供者android:权威=";com.facebook.app.FacebookContentProvider${applicationId}$app_ID";
和
apren在4月24日发表评论:
另一个临时解决方案:
设置任何APP_ID,例如APP_ID=";app_package_name"初始化应用程序之后使用代码facebookConnectPlugin.setApplicationId('your_facebook_app_id')