com.facebook.internal.NativeProtocol: Apps that target Android API 30+ (Android 11+) cannot call Facebook native apps unless the package visibility needs are declared. Please follow https://developers.facebook.com/docs/android/troubleshooting/#faq_267321845055988 to make the declaration.
什么意思?我是否需要在清单中添加此错误消息中提到的 facebook 页面上提到的项目,也就是说:
<manifest package="com.example.app"> <queries> <provider android:authorities="com.facebook.katana.provider.PlatformProvider" /> </queries> ... </manifest>
注意:我在我的应用程序中没有使用 facebook 对话框。感谢您的帮助。
<menifest>
标签下声明
<queries>
<provider android:authorities="com.facebook.katana.provider.PlatformProvider" />
<provider android:authorities="com.facebook.orca.provider.PlatformProvider" />
</queries>
<queries>
<provider android:authorities="com.facebook.katana.provider.PlatformProvider" />
<provider android:authorities="com.facebook.orca.provider.PlatformProvider" />
</queries>
这里是 Facebook SDK 的更新版本。
implementation("com.facebook.android:facebook-android-sdk:14.1.1") {
because("Social Media Login integration")
}
谢谢。