Ошибка привязки данных в Gradle Build - Android Gradle 3.2 - PullRequest
0 голосов
/ 26 января 2019

В настоящее время я пытаюсь обновить свой проект до android x, но до этого я сделал обертку gradle 4.10.1 и tools.build:gradle:3.2.0, но я получаю следующую ошибку и весь мой код только в java.

Кто-нибудь знает, как решить такие проблемы.

> Task :app:dataBindingGenBaseClassesProjectMDebug

> Task :app:compileProjectMDebugJavaWithJavac FAILED
E:\SVN\Hindi_v_28_Final_AndroidX\BM-6.3_v28\app\build\generated\data_binding_base_class_source_out\ProjectMDebug\dataBindingGenBaseClassesProjectMDebug\out\com\ProjectMs\databinding\ActivityAddDetailPopupBinding.java:16: error: cannot find symbol
import com.ProjectMs.viewmodel.AddDetail;
                                    ^
  symbol:   class AddDetail
  location: package com.ProjectMs.viewmodel
E:\SVN\Hindi_v_28_Final_AndroidX\BM-6.3_v28\app\build\generated\data_binding_base_class_source_out\ProjectMDebug\dataBindingGenBaseClassesProjectMDebug\out\com\ProjectMs\databinding\ActivityAddDetailPopupBinding.java:129: error: package AddDetail does not exist
  protected AddDetail.AddDetailViewModel mViewModel;
                     ^
E:\SVN\Hindi_v_28_Final_AndroidX\BM-6.3_v28\app\build\generated\data_binding_base_class_source_out\ProjectMDebug\dataBindingGenBaseClassesProjectMDebug\out\com\ProjectMs\databinding\ActivityAddDetailPopupBinding.java:183: error: package AddDetail does not exist
  public abstract void setViewModel(@Nullable AddDetail.AddDetailViewModel viewModel);

1 Ответ

0 голосов
/ 30 января 2019

В плагине Android 3.2.0 и выше привязка данных V2 включена по умолчанию. Я предполагаю, что компилятор V2 для привязки данных обрабатывает любой компонент, который начинается с заглавной буквы как класс, а не пакет

После изменения строчной буквы все работает как «adddetail» вместо «AddDetail». import com.ProjectMs.viewmodel.adddetail;

Спасибо. Ссылка URL Gradle Plugin 3.2.0 с привязкой данных, не может разрешить имя пакета

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