2015-11-26 3 views
14

Я больше не могу строить свой проект. Я получил "Ошибка: (13, 46) Ошибка: пакет ch.company.project.databinding не существует"Android Databinding: пакета не существует

Вот мой Gradle:

http://pastebin.com/dkXd1Mxr

и

http://pastebin.com/n9hkFWGQ

Помогите, я застрял в течение 2 дней = (я пробовал все

Cheers

+1

Можете ли вы рассказать о выходе градиента? (с --debug и --stacktrace) – yigit

+0

http://pastebin.com/fy6HkGYY спасибо за помощь – Xero

+1

Вот ваша ошибка: /Пользователи/anthonybernardo/Documents/Geomatic/GeomaticReborn/app/src/main/java/ch/geomatic/geomaticreborn/Views/SearchActivity.java: 69: ошибка: не удается найти символ 10: 21: 38.018 [ERROR] [system.err] (SearchView) MenuItemCompat.getActionView (menu.findItem (R.id.search)); Исправьте его, и проект должен скомпилировать. Если нет, укажите полный вывод (а не только ошибку). Я хочу видеть задачи, которые выполняются, но в любом случае, исправление этого R.id.search должно исправить вашу компиляцию. – yigit

ответ

24

Благодаря Yigit!

Проблема не касалась прямой ссылки на Android Databinding. Была ошибка в проекте (некоторые переменные не правильно выставиться)

Я бы рекомендовал использовать Gradle с «--debug и --stacktrace» для получения дополнительной информации, это помогает много.

+2

Это была моя проблема. Я передал неправильное значение в BindingAdapter. AS2.0 не сказал мне, просто ошибки о том, чтобы не найти пакет выше. Весело. – newfivefour

8

Ошибка не является пакетом DataBinding, является синтаксисом или логической ошибкой, например, у вас есть атрибут «lastName» в вашем POJO, но в макете: android: text = «@ {user.lastname}». Проверьте свой «макет» и выполните проект «Реконструкция».

0

я получил ошибку:

Error:(9, 46) error: package com.company.www.bar.databinding does not exist.

я просто удалить "=" знак. он работал на меня

Отсюда:

<Button 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:onClick="@={()->activity.onButtonClick()}"/> 

к:

<Button 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:onClick="@{()->activity.onButtonClick()}"/> 
+1

Это происходит потому, что «=» означает двустороннюю привязку данных, поскольку кнопки не имеют смысла, но если вы используете это в некотором EditText при изменении данных в EditText, данные также будут изменены в модели. –

1

I имел подобные проблемы с моим проектом

Вы могли бы попробовать:

  • проверки XML файлы для ошибок, которые вызывают сборку fa ilure
  • чистый проект
  • Файл - аннулированию кэши/перезагружать
0

Убедитесь, что поля вашей модели вы ссылаетесь в макете есть public модификаторы

1

В моем конкретном случае доступа, я использую Dagger 2. Эта ошибка пакета появляется во многих классах без какой-либо связи с исходной ошибкой: ошибка впрыскивания зависимостей.

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

+0

спасибо. Прокрутка всегда должна быть первым шагом. –

0

Чтобы избавиться от этой ошибки, просто приложите полный дизайн макета внутри простого тега макета в файле activity_main.xml.

Потеряв много часов в поиске решения, это сработало для меня. Попробуйте.

Смежные вопросы