9

虽然我删除了“{}”大括号,但它仍然会发生。

<provider
        android:name="com.facebook.FacebookContentProvider" android:authorities="com.facebook.app.FacebookContentProvider{facebook_app_id}"
        android:exported="true" />
4

4 回答 4

30

格式应该是:android:authorities="com.facebook.app.FacebookContentProvider0123456789",012345678你的Facebook app ID. 在没有{字符的情况下使用它。所以你的provider标签应该是:

<provider
android:authorities="com.facebook.app.FacebookContentProvider0123456789"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>

但是,如果您不小心已经使用了该{角色,那么您很可能会遇到此处报告的 Android Studio 错误。问题是您试图编辑错误的清单。Android Studio构建消息 中弹出的清单不是应用程序的清单。

因此,只需打开应用程序的清单,您就可以毫无问题地对其进行编辑。

于 2015-05-01T19:49:35.407 回答
3

我也有同样的情况:IDE 重新插入了花括号。我剪切了部分,重新​​启动了 Android Studio 并粘贴了它。然后它起作用了。

于 2015-04-21T08:34:04.657 回答
1

将您发布的代码段中的 {facebook_app_id} 替换为您的 Facebook 应用程序 ID。

于 2015-04-15T18:58:15.517 回答
1

<provider../>在错误的位置添加了标签

  1. 删除<provider../>标签
  2. 关闭 Android 清单
  3. 尝试“使用 Grandle 文件同步项目”

  4. 再次构建项目

  5. 打开 Android 清单
  6. 在应用程序标签关闭之前添加标签,不带方括号“{}”

...

<provider
    android:name="com.facebook.FacebookContentProvider"
    android:authorities="com.facebook.app.FacebookContentProvider7779..."
    android:exported="true" />
</application>

希望能帮助到你

于 2016-04-28T08:44:57.980 回答