Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
App-won';由于Android清单中的Facebook提供商,无法启动_Android_Facebook_Android Manifest_Unity5_Facebook Social Plugins - Fatal编程技术网

App-won';由于Android清单中的Facebook提供商,无法启动

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

我正在使用Unity创建Android应用程序。第一款使用Facebook SDK的应用程序运行良好。现在,当我尝试使用Facebook SDK创建另一个Android应用程序时,该应用程序甚至无法在Android设备上启动

如果我要从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共享和邀请将不起作用

我尝试将“导出”改为“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。我应该更换第一个还是添加一个全新的?