相关疑难解决方法(0)

错误膨胀类 com.google.android.material.textfield.TextInputLayout

这是我的应用主题: <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">

由于未使用所需的主题,我遇到了膨胀错误。在Manifest我没有覆盖我收到此错误的活动的主题,因此使用了定义的 AppTheme styles.xml

错误:

 android.view.InflateException: Binary XML file line #122: Binary XML file line #122: Error inflating class com.google.android.material.textfield.TextInputLayout
    Caused by: android.view.InflateException: Binary XML file line #122: 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:334)
        at android.view.LayoutInflater.createView(LayoutInflater.java:647)
      ...
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant).
        at com.google.android.material.internal.ThemeEnforcement.checkTheme(ThemeEnforcement.java:240)
        at com.google.android.material.internal.ThemeEnforcement.checkMaterialTheme(ThemeEnforcement.java:215)
        at com.google.android.material.internal.ThemeEnforcement.checkCompatibleTheme(ThemeEnforcement.java:143)
        at com.google.android.material.internal.ThemeEnforcement.obtainTintedStyledAttributes(ThemeEnforcement.java:116)
Run Code Online (Sandbox Code Playgroud)

这是我的 xml:

  <com.google.android.material.textfield.TextInputLayout …
Run Code Online (Sandbox Code Playgroud)

android android-layout kotlin material-components-android

11
推荐指数
2
解决办法
2万
查看次数