Java 无法实例化以下类:- ;android.support.v7.widget.Toolbar
我正在用Android棒棒糖(5.0)中使用的新材料设计创建一个应用程序 我正在使用以下指南: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
<?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...