1

Я только что обновил Android Studio до 2.2, плагин Gradle до 2.2.0, и я получаю следующую ошибку в проекте при инициализации просмотров с использованием DataBinding. Он говорит Type T has incompatible upper bounds. Android Studio не предлагает никаких рекомендаций относительно того, как это исправить. Передача привязки к точному классу не решает проблему.Android 2.2 Ошибка привязки данных

getting this error

Он по-прежнему собирает и работает, хотя, но проект полон красных ошибок - один для каждого DataBinding инициализации. Есть идеи?

+0

Если вы переключитесь с 'DataBindingUtil' на ваш сгенерированный класс привязки (похоже, это должен быть' FragmentTimelineOverlayBinding'), вы получаете лучшие результаты? – CommonsWare

+0

@CommonsНеверно, кажется, что параметры не совпадают с ожидаемыми '(LayoutIflater, ViewGroup, int, DataBindingComponent)' – C0D3LIC1OU5

+0

У вас должен быть трехпараметрический 'inflate()' метод как опция на 'FragmentTimelineOverlayBinding '. Я просто запустил один из моих образцов книг в AS 2.2 с Android Plugin для Gradle 2.2.0 и 'RowBinding.inflate (getActivity(). GetLayoutInflater(), parent, false)' распознается и компилируется (где мой макет ' row.xml'). – CommonsWare

ответ

0

Мой проект работает.

private LoadImageByPicassoBinding mBinding; 

    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
     //mBinding = LoadImageByPicassoBinding.inflate(inflater, container, false); 
     mBinding = DataBindingUtil.inflate(inflater, R.layout.load_image_by_picasso, container, false); 
     return mBinding.getRoot(); 
    } 
6
  1. открытые gradle-wrapper.properties
  2. обновление distributionUrl https://services.gradle.org/distributions/gradle-3.1-all.zip
  3. File-> Invalidate кэшей/Restart
  4. Invalidate и Restart
+0

Только что шаг 3 решил все проблемы для меня. +1, спасибо! Если вы отредактируете свой ответ, чтобы удалить первые 2 шага, я приму его. – C0D3LIC1OU5

+0

Не работает для меня: «не удается найти класс символов BR» при запуске –

0

с Android Studio 2.2 - я должен был сделать решение Максима + выполнение ./gradlew в терминале, чтобы сделать каталог .gradle вытащить версию 3.1 gradle, чтобы все работало.

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