當將ObservableArrayMap傳遞給包含的佈局時,會出現編譯錯誤:爲什麼ObservableArrayMap無法通過android綁定傳遞給包含的佈局?
錯誤:執行任務':app:compileDebugJavaWithJavac'失敗。
java.lang.RuntimeException: Found data binding errors. ****/ data binding error ****msg:cannot find type element for ObservableArrayMap file:D:....\layout\activity_home.xml loc:35:54 - 35:56 ****\ data binding error ****
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:bind="http://schemas.android.com/apk/res-auto">
<data>
<import type="android.databinding.ObservableArrayMap"/>
<variable name="map" type="ObservableArrayMap<String, String>"/>
</data>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/name"
bind:map="@{map}"/>
<include layout="@layout/contact"
bind:map="@{map}"/>
</LinearLayout>
</layout>
貌似編譯器無法識別ObservableArrayMap類型。是否有任何其他語法來添加我缺少的類型?
它看起來很適合我。它必須是一個錯誤。您是否嘗試過:' '? –
@GeorgeMount還是一樣!我已經在[這裏]報告了它(https://code.google.com/p/android/issues/detail?id=228994) – Jani
我試着用Android Studio 2.3 canary 3試試這個,它工作正常。我還沒有嘗試過舊版本。也許它是固定的? –