AppCompatTextView无法实例化

时间:2017-09-07 13:02:48

标签: android

我在找出解决此错误的方法时遇到了问题 我尝试使缓存/重启无效,释放磁盘空间并重新安装Android Studio。

The following classes could not be instantiated:
    - android.support.v7.widget.AppCompatTextView(Open Class, Show Exception, Clear Cache)
Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE.If this is an unexpected error you can also
try to build the project, then manually refresh the layout.Exception Details java.lang.NullPointerException
    at android.content.res.Resources_Delegate.getValue(Resources_Delegate.java: 788)   
    at android.content.res.Resources.getValue(Resources.java: 1286)   
    at android.support.v4.content.res.ResourcesCompat.loadFont(ResourcesCompat.java: 212)   
    at android.support.v4.content.res.ResourcesCompat.getFont(ResourcesCompat.java: 206)   
    at android.support.v7.widget.TintTypedArray.getFont(TintTypedArray.java:119)   
    at android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.java:208)   
    at android.support.v7.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:152)   
    at android.support.v7.widget.AppCompatTextHelperV17.loadFromAttributes(AppCompatTextHelperV17.java:38)   
    at android.support.v7.widget.AppCompatTextView. < init > (AppCompatTextView.java:81)   
    at android.support.v7.widget.AppCompatTextView. < init > (AppCompatTextView.java: 71)   
    at java.lang.reflect.Constructor.newInstance(Constructor.java: 423)   
    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717)   
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)   
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)   
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java: 858)   
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)   
    at android.view.LayoutInflater.rInflate(LayoutInflater.java: 834)   
    at android.view.LayoutInflater.inflate(LayoutInflater.java: 492)   
    at com.android.layoutlib.bridge.bars.CustomBar. < init > (CustomBar.java:95)   
    at com.android.layoutlib.bridge.bars.StatusBar. < init > (StatusBar.java: 67)   
    at com.android.layoutlib.bridge.impl.Layout.createStatusBar(Layout.java: 224)   
    at com.android.layoutlib.bridge.impl.Layout. < init > (Layout.java: 146)

2 个答案:

答案 0 :(得分:8)

这似乎是一个错误:Preview render problem when adding maven.google.com as a maven repo.

如果在项目级build.gradle中使用新的maven repo,则会触发它:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

不幸的是,自they are apparently not present in the SDK Manager any more以来,我们似乎没有最新支持库版本(26及以上版本)的其他来源:

  

支持库现在可以通过Google的Maven获得   库。我们不再支持通过以下方式下载库   SDK Manager,该功能很快就会被删除。

所有这些说,这个问题似乎只影响Android Studio中的设计师。即使设计师抱怨,您也应该能够构建和运行应用程序。

您显然无法做到的是查看布局的TextView元素的快速预览。

最后,设计器预览在Android Studio v3中似乎没有此特定错误,目前处于测试阶段。因此,您可能希望升级并查看它是如何工作的。

答案 1 :(得分:1)

参考此回答here. 将当前主题父级更新为styles.xml中的angularjs主题似乎有效。