[Android]: java.lang.NoSuchFieldError: Нет поля error_color_material - PullRequest
0 голосов
/ 12 сентября 2018

При попытке показать сообщение об ошибке в пользовательском интерфейсе TextInputLayout появляется следующая ошибка:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.blablabla.appname, PID: 23691
    java.lang.NoSuchFieldError: No field error_color_material of type I in class Landroid/support/v7/appcompat/R$color; or its superclasses (declaration of 'android.support.v7.appcompat.R$color' appears in /data/app/com.blablabla.appname-2/split_lib_slice_6_apk.apk)
        at android.support.design.widget.TextInputLayout.setErrorEnabled(TextInputLayout.java:654)
        at android.support.design.widget.TextInputLayout.setError(TextInputLayout.java:721)
        at android.support.design.widget.TextInputLayout.setError(TextInputLayout.java:708)
        at com.blablabla.appname.activity.SetupProfileActivity.validateUsername(SetupProfileActivity.java:465)

SetupProfileActivity.java: 465

private boolean validateUsername() {
    final String username = inputUsername.getText().toString().trim();
    if (inputUsername.getText().toString().trim().isEmpty()) {
        inputLayoutUsername.setError(getText(R.string.username_warning)); // Line 465
        requestFocus(inputUsername);
        return false;
    } else {
        inputLayoutFullName.setErrorEnabled(false);
    }

    return true;
}

В чем проблема? Я попытался найти, но не смог найти ничего, связанного с сообщением No field error_color_material.

1 Ответ

0 голосов
/ 12 сентября 2018

Оказывается, что в сборке моего модуля приложения.Gradle отсутствовала библиотека поддержки:

implementation 'com.android.support:design:28.0.0'

Все было решено после добавления этого, а затем повторной синхронизации!

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