Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法实例化以下类:- ;android.support.v7.widget.Toolbar_Java_Android_Xml - Fatal编程技术网

Java 无法实例化以下类:- ;android.support.v7.widget.Toolbar

Java 无法实例化以下类:- ;android.support.v7.widget.Toolbar,java,android,xml,Java,Android,Xml,我正在用Android棒棒糖(5.0)中使用的新材料设计创建一个应用程序 我正在使用以下指南: 创建工具栏后,我收到以下错误:“无法实例化以下类: -android.support.v7.widget.Toolbar“ 该应用程序在手机或模拟器中运行良好,但Android Studio的布局设计器无法正确显示布局 这里有一些图片: my_awesome_toolbar.xml布局预览中出错 活动_my.xml布局预览中出错 文件的xml代码: my_awesome_toolbar.x

我正在用Android棒棒糖(5.0)中使用的新材料设计创建一个应用程序

我正在使用以下指南:

创建工具栏后,我收到以下错误:“无法实例化以下类: -android.support.v7.widget.Toolbar“

该应用程序在手机或模拟器中运行良好,但Android Studio的布局设计器无法正确显示布局

这里有一些图片:

my_awesome_toolbar.xml布局预览中出错

活动_my.xml布局预览中出错

文件的xml代码:

my_awesome_toolbar.xml:

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_awesome_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary" />
样式的xml代码(value/styles.xml):


@颜色/蓝色
@颜色/深蓝色
@style/AppTheme.OverflowButtonStyle
@颜色/白色
大胆的
16便士
@可绘制/溢出\u图标

目前我使用的是Android Studio Beta 0.8.9

如果我回答自己的问题,很抱歉,但最终,我的问题的解决方案是通过金丝雀频道将Android Studio更新为新版本0.8.14:

更新后,问题消失了:

我把这个问题留给将来有这个问题的人。

对于Android Studio(或IntelliJ IDEA)

如果项目中的所有内容看起来都正常,并且在所有布局中仍然收到错误,请尝试“使缓存无效并重新启动”

等待Android Studio完成创建所有缓存和索引


我按照@gbero所说的做了,我将Studio使用的Android版本号从22改为17,它可以正常工作

我正在使用向后兼容性为Android ver 22构建,但目标是17(idk,如果这是正确的话,我仍在尝试解决这个应用程序的问题),因此触发了向后兼容性,这就是
Android.support.v7.*
所指的向后兼容性。这可能是他们的渲染代码中的错误。不确定是否需要按照上面的建议清除缓存,因为在缓存失效后渲染不起作用,它在我将版本更改为渲染后开始工作。如果切换回版本22,渲染将中断,如果切换回版本17,渲染将再次工作


我更改了res/values/styles.xml文件:

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

为此:

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


这就解决了问题。

当我想预览我的项目时,我的Android Studio屏幕上也出现了同样的错误。我通过以下方式解决问题:

1-我将版本从22更改为21。但是如果我切换回版本22,渲染会中断,如果我切换回版本21,渲染会再次工作。谢谢@u接线员

我更新了我的Android Studio,但不工作。感谢@Salvuccio96

发自:

  • 清洁工程
  • 重建项目
  • 同步梯度

  • 这对我起了作用。

    我也犯了同样的错误。最后,我收到一个通知,说有一个插件已经过时了:


    更新后,问题消失了。

    上述解决方案对我没有帮助。我已经尝试了从 . 对我来说很好。 但别忘了

    import com.melnykov.fab.FloatingActionButton; 
    
    而不是

    import android.support.design.widget.FloatingActionButton;
    

    在MainActivity.java中,另一个可能产生相同效果的错误可能是预览中的主题错误。 出于某种原因,我在这里选择了其他主题。选择我的AppTheme后,它再次正常工作:

  • 清洁工程
  • 重建项目
  • 同步梯度

  • 它适合我

    我使用android studio 2.3.3: -Open styles.xml -Android studio将在右上角显示一个通知,其中包含两个选项:“打开编辑器”和“隐藏通知”。 -单击“打开编辑器” -在“父主题”下拉列表下,单击“显示所有主题” -选择任何以AppCompat开头的主题。。。(我用了AppComat.DayNight)

    注意:如果标题栏消失,则需要扩展AppCompatActivity而不是Activity


    祝你一切顺利

    我照@ang_lee说的做了,并且在应用程序主题样式中添加了这句话:

    <item name="windowActionBar">false</item>
    
    建筑工具:

    buildToolsVersion "26.0.1"
    

    以上这些都不适合我,
    我在我的appgradle文件中将appCompat-v7版本从23更新到25.3.1。有助于使其对我起作用

    我的应用程序中的一个活动也遇到了相同的问题,导致此问题的原因之一是主题编辑器中的主题可能与“style.xml”中定义的主题不同。请将主题编辑器中的主题更改为“Apptheme”或自定义主题(如果已定义)。这样做解决了我的问题。

    通过在styles.xml中进行更改,我的问题也得到了解决

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    

    在app/res/values文件夹中查找style.xml

    样式的父属性可能缺少“Base”。 它应该从

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

    尝试更新android studio。最后一个版本是0.8.14。它可能有
    工具栏
    渲染的更新。谢谢,解决方案是更新Android Studio。我有一个类似的问题,并通过以下方式解决:不,我在Android Studio 1.2 RC 2上,还有这个错误。请看下面的我的回答@igorganapolsky我在Android Studio 2.2上,我仍然有这个问题。谢谢。这个回答帮助了我。这实际上帮助了我。这很奇怪,我们必须这样做,但谢谢@gbero这通常发生在Android Studio更新之后。可能有些内部索引会出错……注意:这会删除您的“本地历史”,所以有点极端。Android Studio 2.2.3在UI预览日志对话框中有一个“清除缓存”链接,请先尝试一下,但这两个解决方案都不适用于我。不适用于我,我将appCompat-v7版本从23更新为25.3.1。我面临着同样的问题,我已经做了所有的事情,但是我的问题还没有解决。我该怎么解决呢?很抱歉回复太晚,我的目标是API版本17,如果你的目标是16,那么切换到16,17仍然是错误的版本。我很难弄到这个
    com.android.support:design:26.0.1
    com.android.support:appcompat-v7:26.0.1
    
    buildToolsVersion "26.0.1"
    
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    
    <style name="AppTheme" parent="Base.Theme.AppCompat...