Android -возвращает ошибку - PullRequest
       1

Android -возвращает ошибку

4 голосов
/ 10 ноября 2011

У меня есть библиотечный проект, в котором я определяю панель действий в файле макета action_bar.xml следующим образом:

   <?xml version="1.0" encoding="utf-8"?>
   <merge xmlns:android="http://schemas.android.com/apk/res/android">
       <LinearLayout style="@style/actionBar" />
    </merge>

Соответствующий элемент стиля выглядит следующим образом:

<style name="actionBar">
    <item name="android:id">@id/action_bar_container</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">@dimen/title_height</item>
    <item name="android:orientation">horizontal</item>
    <item name="android:background">@drawable/action_bar_background</item>
</style>

КогдаЯ пытаюсь включить панель действий в другой файл макета dashboard_activity_layout.xml, как показано ниже:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/CustomTheme"
    android:id="@+id/activity_dashboard_root_container" 
    android:orientation="vertical"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">

    <include layout="@layout/action_bar"/>

    <LinearLayout android:orientation="vertical"
            android:id="@+id/fragment_container"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="1" 
        android:padding="6dip">
    </LinearLayout>

</LinearLayout>

Он постоянно выдает ошибку:

You must specifiy a valid layout reference. The layout ID @layout/action_bar is not valid. Exception details are logged in Window > Show View > Error Log

Я думаю,это очень простая проблема, и я упускаю небольшую деталь.Любая помощь приветствуется.Я адаптировал это из кода ввода / вывода Google.Это связано с библиотечным проектом?

Ответы [ 4 ]

2 голосов
/ 11 ноября 2011

Даже при том, что затмение дало мне эту ошибку. Я смог запустить приложение, которое использовало проект библиотеки, и увиденное поведение было ожидаемым. Я думаю, что это как-то связано с затмением.

2 голосов
/ 19 декабря 2011

Кажется, что это задокументированная ошибка ADT здесь и здесь и все еще существует в ADT R16.

0 голосов
/ 13 марта 2012

запустите eclipse с опцией -clean , и ваша проблема будет исправлена.Для запуска потребуется около 30 секунд.

0 голосов
/ 10 ноября 2011

@ Promod, Вы открыли линейный макет в Action_bar.xml. Но вы не добавили никаких элементов в линейный макет.

  1. Линейный макет требует минимальных параметров, таких как, layout_width, layout_height. Попробуйте добавить их.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...