我一直在使用Android Studio 0.8.6来开发应用程序,并且在使用API21时遇到布局预览问题 . 我收到以下错误:
渲染问题:无法实例化以下类: - android.support.v7.widget.Toolbar
我有最新的SDK Build工具(21.0.2)以及下载和安装的完整API21 . 我的targetSDKVersion在gradle文件中设置为21 . 如果我将预览更改为使用API20渲染,一切似乎都很好 . 下面提供了异常详细信息 .
谢谢!
异常详细信息java.lang.ClassNotFoundException:android.support.v4.content.ContextCompatApi21 at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:148)at java.lang.ClassLoader.loadClass(ClassLoader.java: 424)在android.support.v7.internal.widget.TintManager.getDrawable的android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:319)的java.lang.ClassLoader.loadClass(ClassLoader.java:357) (TintManager.java:133)在Android.support的android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62)android.support.v7.widget.Toolbar . (Toolbar.java:248) .v7.widget.Toolbar . (Toolbar.java:190)位于android.view的android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806)的java.lang.reflect.Constructor.newInstance(Constructor.java:408) .LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)at android.view.LayoutInflater.rInflate(LayoutInflater.java:782)at android.view.LayoutInflater.inflate(LayoutInflater.jav) a:504)在android.view.LayoutInflater.inflate(LayoutInflater.java:385)
8 回答
最新版本的Android Studio是0.8.14,这解决了API21的许多问题 . 请注意,根据Android Studio 0.8.12 announcement(在'No patches'下):
所以你需要手动安装latest build .
在Android Studio 1.2中,这个问题又回到了我的面前 .
这就是我所做的和工作 .
清洁项目
重建项目
Sync Gradle
按更新布局预览按钮
尝试在“预览”窗格中取消选择 "Automatically pick Best" ,并在查看布局XML时选择较旧的API . 它位于菜单栏中,您可以在其中选择要预览使用的设备和主题,一直在右侧 .
将您的样式父级更改为
Theme.AppCompat.Light.NoActionBar
而不是styles.xml
中的Theme.AppCompat.Light.DarkActionBar
.........它对我有用 .这是known issue,见下文 .
特定的呈现错误消息是:找不到以下类:
尽管出现错误消息,但布局预览正确且 the message can be safely ignored . 该问题已在2.0预览中修复 . 有关详细信息,请参阅错误192102 . (问题链接不再有效) .
我在android studio 2.2中遇到了同样的问题
这就是我所做的,没有
清洁项目
重建项目
-Sync Gradle
唯一对我有用的是重启android studio(关闭并重新打开)
清洁项目
重建项目
Sync Gradle
按更新布局预览按钮
“更新布局预览”按钮位于Android手机预览上方,它是带有圆形蓝色箭头的按钮,右侧是放大镜缩放按钮 .
注意:在最后一步按下更新布局按钮之前,此解决方案似乎无效,然后它才能正常工作 . 这解决了我的问题 . 我使用的是Android Studio v2.1.2 .
干杯!
清洁项目
重建项目
Sync Gradle
按更新布局预览按钮
要么
在您的XML文件中按右键并标记为XML .
应该工作 .