Android Studio FloatingActionButton error

2022-09-01 10:13:56

我昨天安装了Android Studio,在与多个java和其他错误作斗争之后,我遇到了一个似乎无法修复的错误。我没有添加任何东西或做任何代码,我只是刚刚开始一个新项目,我在电话预览中得到这个错误:

渲染问题:

The following classes could not be instantiated:
- android.support.design.widget.FloatingActionButton

后跟一堆异常详细信息。所有的帮助赞赏,我越来越绝望。另外,请具体说明复杂的答案,因为我目前还不是很精通这一点。

如果需要异常详细信息:

android.content.res.Resources$NotFoundException: Unable to find resource ID #0x1080029
    at android.content.res.Resources.getResourceName(Resources.java:2235)
    at android.content.res.Resources.loadDrawableForCookie(Resources.java:2602)
    at android.content.res.Resources.loadDrawable(Resources.java:2540)
    at android.content.res.Resources.getDrawable(Resources.java:806)
    at android.content.Context.getDrawable(Context.java:458)
    at android.support.v4.content.ContextCompatApi21.getDrawable(ContextCompatApi21.java:26)
    at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:321)
    at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:180)
    at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:70)
    at android.support.v7.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:39)
    at android.support.v7.widget.AppCompatImageButton.<init>(AppCompatImageButton.java:65)
    at android.support.design.widget.VisibilityAwareImageButton.<init>(VisibilityAwareImageButton.java:37)
    at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:109)
    at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:105)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:835)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:811)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:394)

答案 1

我今天也遇到了这个问题,

检查你的 build.gradle 文件,你是否使用支持设计库版本 23.2,如

compile 'com.android.support:design:23.2.0'

如果是这样,请将其更改为版本 23.1.0

compile 'com.android.support:design:23.1.0'

然后重新生成您的项目...似乎23.2版本仍然有错误


答案 2

除了@Handrata Samsul的答案中详述的更改之外,我还必须在文件中进行另一项更改。build.gradle

修改:

compile 'com.android.support:appcompat-v7:23.2.0'

成为:

compile 'com.android.support:appcompat-v7:23.1.0'

因此,所有更改的总和如下所示:

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'

谢谢。


推荐