【问题标题】:Android Studio - rendering of support library issueAndroid Studio - 渲染支持库问题
【发布时间】:2015-04-24 20:20:14
【问题描述】:

我在使用 google 支持库(appcompat-v7、support-v4)中的类时在 Android Studio 中渲染布局预览时遇到了问题。

示例(支持库中的所有其他元素也是如此):

找不到以下类: - android.support.v7.widget.Toolbar(修复构建路径,编辑XML,创建类)

这些库被添加到 build.gradle 的依赖列表中:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
    compile 'com.android.support:support-v4:22.1.1'
}

问题是,当我将 XML 中的类名更改为 <Toolbar> 而不是 <android.support.v7.widget.Toolbar> 时,一切都会完美呈现,但它不会在旧 API 版本上运行。更改渲染 API 版本并不能解决问题,更改 App 主题或构建/清理项目也不能解决问题。

该应用程序可以在新旧 API 上运行而没有任何问题 - 只是渲染让我很恼火,因为我已经尝试了在 Stack Overflow 上找到的所有关于此类问题的方法,但我仍然无法修复它。在我看来,Android Studio 布局渲染器看不到依赖列表中添加的类。

以下是我的自定义应用程序工具栏的代码:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
                                   xmlns:app="http://schemas.android.com/apk/res-auto"
                                   android:paddingTop="@dimen/padding_top"
                                   android:layout_width="match_parent"
                                   android:layout_height="wrap_content"
                                   android:background="@color/primaryColor"
                                   app:theme="@style/CustomToolbarTheme"
    />

【问题讨论】:

  • 我有同样的问题,我试过的方法都没有奏效。以前发生过类似的事情,并且总是在 Android Studio 的下一次更新中得到修复,所以让我们希望......
  • 重新安装 Android Studio 和 Android SDK + 开始一个全新的项目也没有帮助。自 1.1 版左右以来,我一直在与这个问题作斗争。但很高兴知道我不是唯一一个 :)

标签: android android-layout


【解决方案1】:

看看 Nadir Williams here 的回答。他说

现在主题属性不应该是 android:theme 而不是 app:theme 吗?

有帮助吗?

【讨论】:

  • 很高兴知道,但仍然没有解决问题。我现在使用最新的 Android Studio v1.2 对其进行了测试。谢谢你:)
猜你喜欢
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 2015-08-21
  • 2014-10-13
相关资源
最近更新 更多