Android Studio无法渲染浮动操作按钮(FloatingActionButton)。

4
我现在正在学习如何在Android Studio中开发,但当我开始我的“helloworld”教程时,出现了以下错误:

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

异常详细信息如下:

android.content.res.Resources$NotFoundException: 找不到资源ID#0x1080029

我正在使用Android Support Design库的23.2.0版本。
如何在预览窗格中呈现FloatActionButton?

http://i.stack.imgur.com/knyFA.png

3个回答

4
请查看预览器生成的错误堆栈跟踪。它说找不到ID为0x1080029的可绘制资源。这个ID是否存在对应的可绘制资源?您提供了无效的ID吗?在我的系统上,资源从0x7f010000开始。
此外,还找到了这个链接:Android Studio FloatingActionButton error。它说支持设计库版本23.2.0可能存在错误,并且降级到23.1.0可以解决问题。

我不确定那个ID是什么意思或代表什么。那么我该如何更改它? - user2145645
ID是整数,由Android构建工具根据您项目中的资源以及在“ids.xml”中明确声明的ID或在使用“android:id = @ + id / something”时隐式声明的ID生成。首先要做的是确保您的getDrawable使用有效的可绘制资源ID,格式为“R.drawable.some_name”。第二件事是让Android Studio重新生成生成的R文件,并重新编译代码,以确保“content_main.xml”引用最新的已编译代码。 - drhr
在我的答案中添加了一条评论 - 看起来其他人也遇到了同样的问题。 - drhr
谢谢!那我该如何降级到23.2.0版本? - user2145645
4
首先打开你的build.gradle文件。在Android Studio中,你可以通过按两次Shift并输入build.gradle来快速搜索。在那个文件中,我假设你有这样一行代码:compile 'com.android.support:design:23.2.0'。只需将其更改为23.1.0,下次尝试编译时Android Studio将同步gradle配置文件(或提示您现在同步)。 - drhr

1
升级到Android支持库版本23.2.1可以解决这个问题。它已经在Android Studio SDK管理器中可用。

0

似乎在 Android Support 库的 23.2.0 版本中有一个错误; 只需要将版本降级到 23.1.1 并重新构建项目即可解决该问题。

请注意,问题不仅出现在 Design 库中;还有 AppCompat 小部件会导致 AppCompatButton 和 AppCompatImageButton 出现类似的错误,报告资源缺失。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接