android material library在使用带有TextInputLayout的密码切换drawable时导致应用程序崩溃

android material library在使用带有TextInputLayout的密码切换drawable时导致应用程序崩溃,android,material-design,androidx,android-textinputlayout,Android,Material Design,Androidx,Android Textinputlayout,这是我的文本InputLayout和InputIt(根据错误,登录对话框布局正好在第18行): 这是我得到的错误: 2020-09-03 01:33:01.514 6783-6783/org.zminic.ovido E/AndroidRuntime: FATAL EXCEPTION: main Process: org.zminic.ovido, PID: 6783 android.view.InflateException: Binary XML file line

这是我的文本InputLayout和InputIt(根据错误,登录对话框布局正好在第18行):

这是我得到的错误:

    2020-09-03 01:33:01.514 6783-6783/org.zminic.ovido E/AndroidRuntime: FATAL EXCEPTION: main
    Process: org.zminic.ovido, PID: 6783
    android.view.InflateException: Binary XML file line #18 in org.zminic.ovido:layout/login_dialog_layout: Binary XML file line #18 in org.zminic.ovido:layout/login_dialog_layout: Error inflating class com.google.android.material.textfield.TextInputLayout
    Caused by: android.view.InflateException: Binary XML file line #18 in org.zminic.ovido:layout/login_dialog_layout: Error inflating class com.google.android.material.textfield.TextInputLayout
    Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:852)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1124)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:680)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
        at org.zminic.ovido.activities.Login.showLoginWithEmailDialog(Login.kt:397)
        at org.zminic.ovido.activities.Login.access$showLoginWithEmailDialog(Login.kt:45)
        at org.zminic.ovido.activities.Login$onCreate$4.onClick(Login.kt:80)
        at android.view.View.performClick(View.java:7448)
        at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:992)
        at android.view.View.performClickInternal(View.java:7425)
        at android.view.View.access$3600(View.java:810)
        at android.view.View$PerformClick.run(View.java:28305)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
     Caused by: android.view.InflateException: Binary XML file line #18 in org.zminic.ovido:layout/design_text_input_end_icon: Binary XML file line #18 in org.zminic.ovido:layout/design_text_input_end_icon: Error inflating class com.google.android.material.internal.CheckableImageButton
     Caused by: android.view.InflateException: Binary XML file line #18 in org.zminic.ovido:layout/design_text_input_end_icon: Error inflating class com.google.android.material.internal.CheckableImageButton
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:852)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:657)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
        at com.google.android.material.textfield.TextInputLayout.<init>(TextInputLayout.java:596)
        at com.google.android.material.textfield.TextInputLayout.<init>(TextInputLayout.java:419)
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:852)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
2020-09-03 01:33:01.517 6783-6783/org.zminic.ovido E/AndroidRuntime:     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1124)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:680)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
        at org.zminic.ovido.activities.Login.showLoginWithEmailDialog(Login.kt:397)
        at org.zminic.ovido.activities.Login.access$showLoginWithEmailDialog(Login.kt:45)
        at org.zminic.ovido.activities.Login$onCreate$4.onClick(Login.kt:80)
        at android.view.View.performClick(View.java:7448)
        at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:992)
        at android.view.View.performClickInternal(View.java:7425)
        at android.view.View.access$3600(View.java:810)
        at android.view.View$PerformClick.run(View.java:28305)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
     Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 13: TypedValue{t=0x2/d=0x7f040005 a=-1}
        at android.content.res.TypedArray.getDrawableForDensity(TypedArray.java:997)
        at android.content.res.TypedArray.getDrawable(TypedArray.java:981)
        at android.view.View.<init>(View.java:5535)
        at android.widget.ImageView.<init>(ImageView.java:195)
        at android.widget.ImageButton.<init>(ImageButton.java:86)
        at android.widget.ImageButton.<init>(ImageButton.java:82)
        at androidx.appcompat.widget.AppCompatImageButton.<init>(AppCompatImageButton.java:75)
        at com.google.android.material.internal.CheckableImageButton.<init>(CheckableImageButton.java:56)
        at com.google.android.material.internal.CheckableImageButton.<init>(CheckableImageButton.java:52)
2020-09-03 01:33:01.514 6783-6783/org.zminic.ovido E/AndroidRuntime:致命异常:main
进程:org.zminic.ovido,PID:6783
android.view.InflateException:org.zminic.ovido中的二进制XML文件行#18:layout/login#dialog#u布局:org.zminic.ovido中的二进制XML文件行#18:layout/login#dialog#u布局:错误膨胀类com.google.android.material.textfield.TextInputLayout
原因:android.view.InflateException:org.zminic.ovido:layout/login#u dialog#u layout:Error-inflating class com.google.android.material.textfield.TextInputLayout中的二进制XML文件行#18
原因:java.lang.reflect.InvocationTargetException
位于java.lang.reflect.Constructor.newInstance0(本机方法)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:343)
位于android.view.LayoutInflater.createView(LayoutInflater.java:852)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:1124)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
在android.view.LayoutInflater.充气(LayoutInflater.java:680)
在android.view.LayoutInflater.充气(LayoutInflater.java:532)
在android.view.LayoutInflater.充气(LayoutInflater.java:479)
登录org.zminic.ovido.activities.Login.showLoginWithEmailDialog(Login.kt:397)
访问org.zminic.ovido.activities.Login.access$showLoginWithEmailDialog(Login.kt:45)
在org.zminic.ovido.activities.Login$onCreate$4.onClick(Login.kt:80)
在android.view.view.performClick上(view.java:7448)
在com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:992)上
在android.view.view.performClickInternal(view.java:7425)
在android.view.view.access$3600(view.java:810)
在android.view.view$PerformClick.run(view.java:28305)
位于android.os.Handler.handleCallback(Handler.java:938)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:223)
位于android.app.ActivityThread.main(ActivityThread.java:7656)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
原因:android.view.InflateException:org.zminic.ovido中的二进制XML文件行18:布局/设计文本输入图标:org.zminic.ovido中的二进制XML文件行18:布局/设计文本输入图标:错误膨胀类com.google.android.material.internal.CheckableImageButton
原因:android.view.InflateException:org.zminic.ovido中的二进制XML文件行#18:layout/design(布局/设计)文本(输入)结束(图标):错误充气类com.google.android.material.internal.CheckableImageButton
原因:java.lang.reflect.InvocationTargetException
位于java.lang.reflect.Constructor.newInstance0(本机方法)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:343)
位于android.view.LayoutInflater.createView(LayoutInflater.java:852)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
在android.view.LayoutInflater.充气(LayoutInflater.java:657)
在android.view.LayoutInflater.充气(LayoutInflater.java:532)
位于com.google.android.material.textfield.TextInputLayout.(TextInputLayout.java:596)
位于com.google.android.material.textfield.TextInputLayout.(TextInputLayout.java:419)
位于java.lang.reflect.Constructor.newInstance0(本机方法)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:343)
位于android.view.LayoutInflater.createView(LayoutInflater.java:852)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
2020-09-03 01:33:01.517 6783-6783/org.zminic.ovido E/AndroidRuntime:at-android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:1124)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
在android.view.LayoutInflater.充气(LayoutInflater.java:680)
在android.view.LayoutInflater.充气(LayoutInflater.java:532)
在android.view.LayoutInflater.充气(LayoutInflater.java:479)
登录org.zminic.ovido.activities.Login.showLoginWithEmailDialog(Login.kt:397)
访问org.zminic.ovido.activities.Login.access$showLoginWithEmailDialog(Login.kt:45)
在org.zminic.ovido.activities.Login$onCreate$4.onClick(Login.kt:80)
在android.view.view.performClick上(view.java:7448)
在com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:992)上
在android.view.view.performClickInternal(view.java:7425)
在android.view.view.access$3600(view.java:810)
在android.view.view$PerformClick.run(view.java:28305)
位于android.os.Handler.handleCallback(Handler.java:938)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:223)
位于android.app.ActivityThread.main(ActivityThread.java:7656)
在java.lang.reflect.Method.invoke
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24">
    <path
        android:fillColor="@android:color/white"
        android:pathData="M12,4.5C7,4.5 2.73,7.61 1,12c1.73,4.39 6,7.5 11,7.5s9.27,-3.11 11,-7.5c-1.73,-4.39 -6,-7.5 -11,-7.5zM12,17c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5zM12,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3 3,-1.34 3,-3 -1.34,-3 -3,-3z" />
</vector>
 <style name="TextInputLayoutOutlinedBoxStyle" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
    <item name="android:textColorPrimary">@android:color/white</item>
    <item name="colorControlNormal">@android:color/white</item>
</style>
vectorDrawables.useSupportLibrary = true
    2020-09-03 01:33:01.514 6783-6783/org.zminic.ovido E/AndroidRuntime: FATAL EXCEPTION: main
    Process: org.zminic.ovido, PID: 6783
    android.view.InflateException: Binary XML file line #18 in org.zminic.ovido:layout/login_dialog_layout: Binary XML file line #18 in org.zminic.ovido:layout/login_dialog_layout: Error inflating class com.google.android.material.textfield.TextInputLayout
    Caused by: android.view.InflateException: Binary XML file line #18 in org.zminic.ovido:layout/login_dialog_layout: Error inflating class com.google.android.material.textfield.TextInputLayout
    Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:852)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1124)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:680)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
        at org.zminic.ovido.activities.Login.showLoginWithEmailDialog(Login.kt:397)
        at org.zminic.ovido.activities.Login.access$showLoginWithEmailDialog(Login.kt:45)
        at org.zminic.ovido.activities.Login$onCreate$4.onClick(Login.kt:80)
        at android.view.View.performClick(View.java:7448)
        at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:992)
        at android.view.View.performClickInternal(View.java:7425)
        at android.view.View.access$3600(View.java:810)
        at android.view.View$PerformClick.run(View.java:28305)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
     Caused by: android.view.InflateException: Binary XML file line #18 in org.zminic.ovido:layout/design_text_input_end_icon: Binary XML file line #18 in org.zminic.ovido:layout/design_text_input_end_icon: Error inflating class com.google.android.material.internal.CheckableImageButton
     Caused by: android.view.InflateException: Binary XML file line #18 in org.zminic.ovido:layout/design_text_input_end_icon: Error inflating class com.google.android.material.internal.CheckableImageButton
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:852)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:657)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
        at com.google.android.material.textfield.TextInputLayout.<init>(TextInputLayout.java:596)
        at com.google.android.material.textfield.TextInputLayout.<init>(TextInputLayout.java:419)
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:852)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
2020-09-03 01:33:01.517 6783-6783/org.zminic.ovido E/AndroidRuntime:     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1124)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:680)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
        at org.zminic.ovido.activities.Login.showLoginWithEmailDialog(Login.kt:397)
        at org.zminic.ovido.activities.Login.access$showLoginWithEmailDialog(Login.kt:45)
        at org.zminic.ovido.activities.Login$onCreate$4.onClick(Login.kt:80)
        at android.view.View.performClick(View.java:7448)
        at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:992)
        at android.view.View.performClickInternal(View.java:7425)
        at android.view.View.access$3600(View.java:810)
        at android.view.View$PerformClick.run(View.java:28305)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
     Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 13: TypedValue{t=0x2/d=0x7f040005 a=-1}
        at android.content.res.TypedArray.getDrawableForDensity(TypedArray.java:997)
        at android.content.res.TypedArray.getDrawable(TypedArray.java:981)
        at android.view.View.<init>(View.java:5535)
        at android.widget.ImageView.<init>(ImageView.java:195)
        at android.widget.ImageButton.<init>(ImageButton.java:86)
        at android.widget.ImageButton.<init>(ImageButton.java:82)
        at androidx.appcompat.widget.AppCompatImageButton.<init>(AppCompatImageButton.java:75)
        at com.google.android.material.internal.CheckableImageButton.<init>(CheckableImageButton.java:56)
        at com.google.android.material.internal.CheckableImageButton.<init>(CheckableImageButton.java:52)