以下类无法实例化android.support.v7.widget.AppCompatTextView

时间:2017-08-24 14:06:27

标签: android android-gradle build.gradle android-xml android-appcompat

以下是build.gradle(app)的依赖项

compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', 
{
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.firebaseui:firebase-ui-auth:2.3.0'
compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:design:26.0.1'
compile 'com.android.support:support-vector-drawable:26.0.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'

这是build.gradle(Project)

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

当我要访问任何xml文件时,它显示错误**以下类无法实例化:

  

android.support.v7.widget.AppCompatTextView(Open Class,Show Exception,Clear Cache)**

我已将Android Studio更新到最新版仍显示错误。

我无法弄清楚问题。谢谢

7 个答案:

答案 0 :(得分:23)

编辑

每当您添加maven存储库时,都会出现此问题。
在我的朋友here提出的问题中,我遇到同样的错误,因为我无法提出要求。

这可以通过改变res中的AppTheme来解决 - >值 - > Styles.xml 从

改变你的主题
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

/node_modules/bootstrap/scss/_tables.scss

它解决了我的问题,不要忘记actual answer

答案 1 :(得分:3)

styles.xml

将主题从Theme.AppCompat.Light.DarkActionBar更改为Base.Theme.AppCompat.Light.DarkActionBar对我有用。

信用证转到:https://stackoverflow.com/a/45399080/8111914

答案 2 :(得分:3)

使用Theme.AppCompat.NoActionBar

时出现同样的错误
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

我替换了它并且工作正常

<style name="AppTheme" parent="Base.Theme.AppCompat">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

答案 3 :(得分:2)

如果您遇到下面粘贴的其中一个错误,则可能需要在 styles.xml 文件中查看您的设置。我在 buildToolsVersion '23 .0.0' 中更改 build.gradle 文件中的构建工具后遇到此问题 buildToolsVersion '26 .0.2'

要专门解决问题,如果您有类似于此的行  <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">将其更改为包含基本前缀,例如在我的情况下,我从<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">更改为<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">,一切正常。

无法实例化以下类:

- android.support.v7.widget.AppCompatImageView(Open Class,Show Exception,Clear Cache)

- android.support.v7.widget.AppCompatButton(Open Class,Show Exception,Clear Cache)

- android.support.v7.widget.Toolbar(Open Class,Show Exception,Clear Cache)

- android.support.v7.widget.AppCompatEditText(Open Class,Show Exception,Clear Cache)

- android.support.v7.widget.AppCompatTextView(Open Class,Show Exception,Clear Cache)

- android.support.v7.widget.ActionBarContextView(Open Class,Show Exception,Clear Cache)

- android.support.v7.app.WindowDecorActionBar(Open Class,Show Exception,Clear Cache)

- android.support.v7.widget.ActionBarOverlayLayout(Open Class,Show Exception,Clear Cache)

答案 4 :(得分:0)

我有一个硬的有线颜色值,删除后一切正常

答案 5 :(得分:0)

请在中更改主题样式 res->值-> Styles.xml

来自:<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

致:<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

答案 6 :(得分:-1)

可以通过更改AppTheme中的res -> values -> Styles.xml来解决您的主题

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

<style name="AppTheme" parent="Base.Theme.AppCompat">