【问题标题】:Cannot build android app using facebook SDK 4.5.0 due to layout_alignStart由于 layout_alignStart 无法使用 facebook SDK 4.5.0 构建 android 应用程序
【发布时间】:2016-01-12 13:37:30
【问题描述】:

我正在尝试在我的应用中使用 facebook SDK。 构建时出现错误:

res/layout/picker_title_bar.xml:44: error: No resource identifier found for attribute 'layout_alignStart' in package 'android'

我正在尝试针对 android-16android-18 构建,将 min-sdk 设置为 8 并且不行。 我想知道我的配置有什么问题,因为我不可能是唯一遇到此问题的人。

可能出了什么问题?

错误来自这里:

<LinearLayout
        android:id="@+id/com_facebook_picker_divider"
        android:layout_width="1dp"
        android:layout_height="match_parent"
        android:background="#40000000"
        android:layout_alignLeft="@id/com_facebook_picker_done_button"
        android:layout_alignStart="@id/com_facebook_picker_done_button"
        android:orientation="horizontal"/>

来源:https://github.com/facebook/facebook-android-sdk/blob/master/samples/Scrumptious/res/layout/picker_title_bar.xml

这个LinearLayout 的父级是RelativeLayout

编辑: 根据 Facebook 的说法,4.5.0 API 需要 android-15 或更高版本才能构建。 https://developers.facebook.com/docs/android/upgrading-4.x

所以我猜我的 min-sdk 设置为 15 应该足够了?

【问题讨论】:

  • 你的 min-sdk 是什么?
  • 这是 android:minSdkVersion="8" 有关系吗?我认为 layout_alignStart 从一开始就存在,它是 RelativeLayout 的一部分,而不是 Fb sdk 中使用的 LinearLayout。
  • 是的。显示您放置 alignStart 的 xml 行
  • 我已经更新了问题。实际上不是我,它是 Facebook SDK 的一部分:github.com/facebook/facebook-android-sdk/blob/master/samples/…
  • 问题是 layout_alignStart 从 Android 4.2(API 级别 17)开始支持,供参考 developer.android.com/reference/android/…

标签: android facebook


【解决方案1】:

问题是 layout_alignStart 从 Android 4.2(API 级别 17)开始支持

更多属性,请查看online docmentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 2021-06-25
    • 2017-04-25
    • 1970-01-01
    相关资源
    最近更新 更多