oscaro
oscaro

Reputation: 455

Android Studio FloatingActionButton error

I installed Android Studio yesterday, and after battling multiple java and other errors, I have come to an error that I cannot seem to fix. I have not added anything or done any code, I have simply just started a new project and I get this error in the Preview over the phone:

Rendering Problems:

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

Followed by a bunch of Exception Details. All help appreciated, I'm getting desperate. Also, please be specific with complicated answers, as I am not very savvy with this as of yet.

If Exception Details are needed:

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)

Upvotes: 31

Views: 21245

Answers (7)

Kukki
Kukki

Reputation: 11

The configuration compile is obsolete and has been replaced with implementation and api.

You should use:

implementation 'com.android.support:design:23.0.0'

or:

implementation 'com.android.support:design:28.0.0'

as per your compileSDK version instead of:

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

Upvotes: 1

Kev
Kev

Reputation: 101

This worked for me:

I changed in the build.gradle file.

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

to

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

Then clean, rebuild, then "refresh" each layout file. The refresh button on the top right in the layout editor.

Upvotes: 4

Jan Rabe
Jan Rabe

Reputation: 398

also update gradle version you're using for compiling, e.g. 2.13 instead of 2.9/2.10 which fails with higher support libs usually

easiest is to to a gradle task in your main build.gradle:

task wrapper(type: Wrapper) {
  gradleVersion = '2.13'
}

and then run it with

gradle wrapper

Upvotes: 0

Handrata Samsul
Handrata Samsul

Reputation: 786

I also got this problem today,

Check your build.gradle file, do you use support design lib version 23.2, like

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

if so, change it to version 23.1.0

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

then rebuild your project... seems version 23.2 is still buggy

Upvotes: 59

IntelliJ Amiya
IntelliJ Amiya

Reputation: 75788

android.content.res.Resources$NotFoundException: Unable to find resource ID #0x1080029

This exception is thrown by the resource APIs when a requested resource can not be found.

You should use stable version .You can then start using the Design library with a single new dependency with :

Do

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

Then Clean-Rebuild-Sync Your IDE .Hope this helps .

Don't

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

Version 23.2.0 is buggy .Its not stable . You should go for stable above version 23.1.0 .

Upvotes: 1

Connor Goddard
Connor Goddard

Reputation: 635

In addition to the change detailed in @Handrata Samsul's answer, I also had to make another change in the build.gradle file.

Modify:

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

to become:

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

Therefore, the sum of all changes were as follows:

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

Thanks.

Upvotes: 16

Henry98
Henry98

Reputation: 571

That error pops up if any of the following things happen :

  1. You don't have the latest SDK versions installed. Make sure you have the right versions. You need to have Android M installed to use the floating action button. (Use the Android SDK Installer)

  2. Your gradle dependencies are wrong.

If you are new to Android Studios, chances are the problem is both 1 and 2.

For the 2nd issue, go to your gradle file and put this in :

dependencies {
    compile 'com.android.support:design:23.0.0'
}

That should fix the issue.

Upvotes: 0

Related Questions