Ionic-Android权威:Android清单中未定义FacebookContentProvider



无法安装,因为提供程序名称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')

最新更新