标记<provider>属性权限具有无效字符&#39; {&#39;在AndroidManifest.xml中使用Facebook ShareLink </provider>

时间:2015-04-15 06:42:54

标签: facebook-android-sdk facebook-share

虽然我删除了“{}”括号但仍然会出现。

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

4 个答案:

答案 0 :(得分: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错误,因为它是reported here。问题是您正在尝试编辑错误的清单。来自Android Studio 构建消息 的加速显示不是应用程序的清单。

因此,只需打开应用程序的清单,即可轻松编辑它。

答案 1 :(得分:3)

我有同样的看法:IDE重新插入花括号。我切了一部分,重新​​启动了Android Studio并粘贴了它。然后它奏效了。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

您在错误的地方添加了<provider../>标记

  1. 删除<provider../>代码
  2. 关闭Android Manifest
  3. 尝试&#34;将项目与Grandle文件同步&#34;

  4. 再次构建项目

  5. 打开Android Manifest
  6. 添加标记,无需使用括号&#39; {}&#39;就在申请标签关闭之前
  7. ...

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

    希望有所帮助

相关问题