java - [安卓] : java. lang.NoSuchFieldError: No field error_color_material

标签 java android android-edittext android-textinputlayout android-textinputedittext

尝试在 UI 的 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 消息相关的任何信息。

最佳答案

结果是我的应用模块的 build.Gradle 缺少支持库:

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

添加然后重新同步后一切都解决了!

关于java - [安卓] : java. lang.NoSuchFieldError: No field error_color_material,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52292104/

相关文章:

java - 我想将 JList 选定的项目附加到 Jtextfield

android - 混合应用的 Facebook 评论

java - Android - 膨胀类 EditText 时出错

android - 2 EditText + 2 TextWatcher - 计算器错误

android - 源为跨区或可跨区的输入过滤器接口(interface)

java - 为什么整数数据类型会悄悄溢出而不是抛出异常

java - 删除 switch 语句中的编辑

java - 从 CursorWindow 读取时出错

java - 如何使用 onClick 方法加载到特定的 Fragment/Viewpager 中?

android - 使用 google play 计费库的不同语言的应用内产品详细信息