Reputation: 455
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
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
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
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
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
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
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
Reputation: 571
That error pops up if any of the following things happen :
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)
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