Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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
Android studio未呈现布局预览_Android_Android Studio_Android 5.0 Lollipop - Fatal编程技术网

Android studio未呈现布局预览

Android studio未呈现布局预览,android,android-studio,android-5.0-lollipop,Android,Android Studio,Android 5.0 Lollipop,我一直在使用安卓Studio 0.8.6开发应用程序,在使用API21时,布局预览出现问题。我得到以下错误: 渲染问题: 无法实例化以下类: -android.support.v7.widget.Toolbar 我已经下载并安装了最新的SDK构建工具(21.0.2)以及完整的API21。我的targetSDKVersion在gradle文件中设置为21。 如果我将预览更改为使用API20进行渲染,则一切看起来都很好。例外情况详情如下 谢谢 异常详细信息java.lang.ClassNotFoun

我一直在使用安卓Studio 0.8.6开发应用程序,在使用API21时,布局预览出现问题。我得到以下错误:

渲染问题: 无法实例化以下类: -android.support.v7.widget.Toolbar

我已经下载并安装了最新的SDK构建工具(21.0.2)以及完整的API21。我的targetSDKVersion在gradle文件中设置为21。 如果我将预览更改为使用API20进行渲染,则一切看起来都很好。例外情况详情如下

谢谢

异常详细信息java.lang.ClassNotFoundException: android.support.v4.content.ContextCompatApi21位于 com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:148) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:424) loadClass(ClassLoader.java:357)位于 android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:319) 在 android.support.v7.internal.widget.TintManager.getDrawable(TintManager.java:133) 在 android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62) 位于android.support.v7.widget.Toolbar.(Toolbar.java:248) Toolbar.(Toolbar.java:190)位于 newInstance(Constructor.java:408)位于 android.view.LayoutInflater.rInflate_原件(LayoutInflater.java:806) 在 rayoutinflater_Delegate.rInflate(LayoutInflater_Delegate.java:64) 位于android.view.LayoutInflater.rInflate(LayoutInflater.java:782) 在android.view.LayoutInflater.inflate(LayoutInflater.java:504)中 膨胀(LayoutInflater.java:385)


Android Studio的最新版本是,这修复了API21的一些问题。请注意,根据(在“无修补程序”下):

我们发现并修复了修补机制中的几个重要错误。其中一个bug意味着升级到新版本,在导致功能相同的安装的同时,也会导致二进制内容略有不同(例如,.jar文件中的一些时间戳会有所不同)。这意味着实际的二进制签名将不匹配,这破坏了应用程序签名检查

我们现在已经发现并修复了这个bug,但是由于给定的先前版本有许多不同的二进制变体,我们无法创建一个补丁来更新到新版本。因此,对于这个版本,我们需要完整下载IDE。从这个版本开始,我们应该能够准确地安装更新,同时保留应用程序签名


因此,您需要手动安装。

尝试取消选择预览窗格中的“自动选择最佳”,并在查看布局XML时选择较旧的API。它位于菜单栏中,您可以在其中选择要预览使用的设备和主题,一直在右侧。

在Android Studio 1.2中,我又遇到了这个问题

这就是我所做和工作的

  • 清洁工程
  • 重建项目
  • 同步梯度
  • 按“更新布局预览”按钮
  • 这是一个例子,见下文

    伪渲染异常

    特定的渲染错误消息为: 找不到以下类:

    android.support.v7.internal.app.WindowDecorActionBar
    

    尽管有错误消息,但布局预览是正确的,可以安全地忽略该消息。该问题已在2.0预览版中修复。有关更多详细信息,请参阅。(问题链接不再有效)。

    我在android studio 2.2中也面临同样的问题

    我就是这么做的,什么都没有

    -清洁工程

    -重建项目

    -同步梯度

    唯一对我有效的方法就是重新启动android studio(关闭并重新打开)

  • 清洁工程
  • 重建项目
  • 同步梯度
  • 按“更新布局预览”按钮
  • “更新布局预览”按钮位于android手机预览上方,它是一个带有蓝色圆形箭头的按钮,位于放大镜缩放按钮的右侧

    注意:在最后一步按下“更新布局”按钮后,此解决方案才开始工作。这为我解决了问题。我正在使用Android Studio v2.1.2


    干杯

    将样式父项更改为
    主题.AppCompat.Light.NoActionBar
    ,而不是
    样式.xml
    中的
    主题.AppCompat.Light.darkaActionBar
    。。。。。。。。。这对我很有效。

    • 清洁工程
    • 重建项目
    • 同步梯度
    • 按更新版面预览 钮扣

    在XML文件中,按右键单击并标记为XML


    这应该行得通。

    正如我所说,这部分解决了问题。我可以选择API20并看到正确的渲染,但仍然无法使用API21,这是我的目标:(我做到了,实际上为我解决了问题的是上面的答案,更新了Android Studio:)感谢您的帮助!我认为这与问题无关。我在0.8.12版本上做了无补丁更新(从头开始),现在我在0.8.14上(执行了2次升级)。当我尝试在我的应用程序中使用新的工具栏小部件时,我仍然看到上面的异常。我必须从头开始安装0.8.14版本吗?如果是,0.8.12升级不是最后一个需要无补丁安装的升级吗?无需担心。。。与gradle(再次)重新同步不知何故使错误消失了该问题不知何故又回到了Android Studio 1.2中。在这里查看我的答案,看看我是如何解决的。我在android studio 2.2中遇到了同样的问题。这就是我所做的,什么都没有-清理项目-重建项目-同步渐变唯一对我有效的方法是重新启动android studio(关闭并重新打开)。我在创建工具栏时遇到了同样的问题。我听从了你的指示。应用了您提到的所有步骤。而且工作得很好!谢谢别忘了第四步,这是实现这一目标的关键