App-won';由于Android清单中的Facebook提供商,无法启动
我正在使用Unity创建Android应用程序。第一款使用Facebook SDK的应用程序运行良好。现在,当我尝试使用Facebook SDK创建另一个Android应用程序时,该应用程序甚至无法在Android设备上启动 如果我要从Android清单中删除此行,应用程序将启动:App-won';由于Android清单中的Facebook提供商,无法启动,android,facebook,android-manifest,unity5,facebook-social-plugins,Android,Facebook,Android Manifest,Unity5,Facebook Social Plugins,我正在使用Unity创建Android应用程序。第一款使用Facebook SDK的应用程序运行良好。现在,当我尝试使用Facebook SDK创建另一个Android应用程序时,该应用程序甚至无法在Android设备上启动 如果我要从Android清单中删除此行,应用程序将启动: <provider android:name="com.facebook.FacebookContentProvider" android:authorities="com.facebook.app.Fa
<provider android:name="com.facebook.FacebookContentProvider" android:authorities="com.facebook.app.FacebookContentProvider1705814153052097" android:exported="true" />
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.unity3d.player" android:installLocation="preferExternal" android:versionCode="28" android:versionName="28">
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" />
<uses-sdk android:minSdkVersion="15" />
<application android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="true" android:theme="@style/UnityThemeSelector">
<activity android:name="com.unity3d.player.UnityPlayerNativeActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
<meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />
</activity>
<activity android:name="com.facebook.unity.FBUnityLoginActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
<activity android:name="com.facebook.unity.FBUnityDialogsActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
<activity android:name="com.facebook.unity.FBUnityAppLinkActivity" android:exported="true" />
<activity android:name="com.facebook.unity.FBUnityDeepLinkingActivity" android:exported="true" />
<activity android:name="com.facebook.unity.FBUnityGameRequestActivity" />
<activity android:name="com.facebook.unity.FBUnityCreateGameGroupActivity" />
<activity android:name="com.facebook.unity.FBUnityJoinGameGroupActivity" />
<activity android:name="com.facebook.unity.AppInviteDialogActivity" />
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="fb1705814153052097" />
<provider android:name="com.facebook.FacebookContentProvider" android:authorities="com.facebook.app.FacebookContentProvider1705814153052097" android:exported="true" />
</application>
</manifest>
然而,在这种情况下,Facebook共享和邀请将不起作用
我尝试将“导出”改为“false”,并更改“权限”,但应用程序无法启动。这里有一些关于堆栈溢出的帖子,但是给出的解决方案并不能解决我的问题
这是我的完整Android清单:
<provider android:name="com.facebook.FacebookContentProvider" android:authorities="com.facebook.app.FacebookContentProvider1705814153052097" android:exported="true" />
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.unity3d.player" android:installLocation="preferExternal" android:versionCode="28" android:versionName="28">
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" />
<uses-sdk android:minSdkVersion="15" />
<application android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="true" android:theme="@style/UnityThemeSelector">
<activity android:name="com.unity3d.player.UnityPlayerNativeActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
<meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />
</activity>
<activity android:name="com.facebook.unity.FBUnityLoginActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
<activity android:name="com.facebook.unity.FBUnityDialogsActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
<activity android:name="com.facebook.unity.FBUnityAppLinkActivity" android:exported="true" />
<activity android:name="com.facebook.unity.FBUnityDeepLinkingActivity" android:exported="true" />
<activity android:name="com.facebook.unity.FBUnityGameRequestActivity" />
<activity android:name="com.facebook.unity.FBUnityCreateGameGroupActivity" />
<activity android:name="com.facebook.unity.FBUnityJoinGameGroupActivity" />
<activity android:name="com.facebook.unity.AppInviteDialogActivity" />
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="fb1705814153052097" />
<provider android:name="com.facebook.FacebookContentProvider" android:authorities="com.facebook.app.FacebookContentProvider1705814153052097" android:exported="true" />
</application>
</manifest>
我应该怎么做才能在我的第二个应用程序中加入Facebook功能?试试这个:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="1705814153052097" />
而不是
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="fb1705814153052097" />
从元数据标签中的app_id中删除“fb”
活动声明如下
<activity
android:name=".Login"
android:exported="true"
android:screenOrientation="portrait"
android:configChanges="orientation|screenSize|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="fb1705814153052097" />
</intent-filter>
</activity>
您需要添加活动意图筛选器,请尝试以下操作:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="1705814153052097" />
而不是
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="fb1705814153052097" />
从元数据标签中的app_id中删除“fb”
活动声明如下
<activity
android:name=".Login"
android:exported="true"
android:screenOrientation="portrait"
android:configChanges="orientation|screenSize|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="fb1705814153052097" />
</intent-filter>
</activity>
您需要添加活动意图过滤器
您需要更改清单文件中的标记从17058中删除fb。。。应用程序ID。您需要更改清单文件中的标记从17058中删除fb。。。应用程序ID。感谢您的建议。我要试一试。不知何故,更新Facebook SDK弄乱了我的Unity界面,我现在再次下载并安装Unity。我应该更换第一个还是添加一个全新的?谢谢你的建议。我要试一试。不知何故,更新Facebook SDK弄乱了我的Unity界面,我现在再次下载并安装Unity。我应该更换第一个还是添加一个全新的?