如何从Manifest中移除LoginActivity - Facebook SDK for Android 3.0?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)

我注意到Facebook SDK 3.0必须在Manifest文件中有LoginActivity声明:

<activity android:name="com.facebook.LoginActivity"
          android:label="@string/app_name" />
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/applicationId" />

如果不存在,则抛出下面的异常:

com.facebook.FacebookException: Cannot use SessionLoginBehavior SSO_WITH_FALLBACK when com.facebook.LoginActivity is not declared as an activity in AndroidManifest.xml

提问于
用户回答回答于

正如错误建议将声明放在你的清单中:

<activity android:name="com.facebook.LoginActivity"
          android:theme="@android:style/Theme.Translucent.NoTitleBar"
          android:label="@string/app_name" />
用户回答回答于

使用官方构建堆栈时,需要引用清单中的每个活动(需要启动)。这确实是违反直觉的,因为人们会期望从包含的库中继承这些东西。

由于新的构建系统仍在进行中,你只需等待它正式推出即可。

扫码关注云+社区