android material library在使用带有TextInputLayout的密码切换drawable时导致应用程序崩溃
这是我的文本InputLayout和InputIt(根据错误,登录对话框布局正好在第18行): 这是我得到的错误: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
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)