【发布时间】: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-16 或 android-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"/>
这个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/…