如何调试AppCompat TextView InflateException?

时间:2017-07-25 12:41:03

标签: android textview android-appcompat

此次崩溃最近是通过我们的崩溃报告系统实现的。我无法重现这次崩溃,到目前为止我们只有1份报告。

应用程序是一个大型应用程序,包含许多活动和片段,而堆栈跟踪并未指示应用程序在崩溃发生的位置(整个堆栈跟踪似乎发生在AndroidAppCompat课程 - 没有提到我的应用程序代码)。

所以基本上我无法知道在我的应用程序中有哪些TextView,在我的应用程序中有问题(并且不,我不能为我的整个应用程序发布所有布局xml文件)。

鉴于这些信息,任何人都可以提供有关如何调试此堆栈跟踪的建议吗?

Fatal Exception: android.view.InflateException: Binary XML file line #43: Binary XML file line #43: Error inflating class TextView

Caused by android.view.InflateException: Binary XML file line #43: Error inflating class TextView

Caused by java.lang.UnsupportedOperationException: Failed to resolve attribute at index 4: TypedValue{t=0x2/d=0x1010099 a=1}
       at android.content.res.TypedArray.getColor(TypedArray.java:476)
       at android.widget.TextView.<init>(TextView.java:1077)
       at android.widget.TextView.<init>(TextView.java:990)
       at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:62)
       at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:58)
       at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:103)
       at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1029)
       at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1087)
       at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:47)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:734)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:865)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:873)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:873)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:525)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:427)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:378)
       at android.widget.Editor$SuggestionsPopupWindow.initContentView(Editor.java:3686)
       at android.widget.Editor$PinnedPopupWindow.<init>(Editor.java:3384)
       at android.widget.Editor$SuggestionsPopupWindow.<init>(Editor.java:3669)
       at android.widget.Editor.replace(Editor.java:423)
       at android.widget.Editor$3.run(Editor.java:2343)
       at android.os.Handler.handleCallback(Handler.java:751)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:154)
       at android.app.ActivityThread.main(ActivityThread.java:6682)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)

2 个答案:

答案 0 :(得分:2)

如果您正在使用服务或应用程序上下文来扩展视图,那么主题属性在某些时候可能是不可用的

使用context.setTheme(R.style.your_theme); 在夸大观点之前

我用这个解决了相同的错误。

有关此ContextThemeWrapper

的更多信息

答案 1 :(得分:-2)

问题在于TextView样式的Parent主题。 检查此文本视图的ID