it-swarm.com.ru

Android-студия FloatingActionButton ошибка

Вчера я установил 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)
30
oscaro

Я также получил эту проблему сегодня, 

Проверьте ваш build.gradle file, используете ли вы поддержку дизайна lib версии 23.2, например

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

если это так, измените его на версию 23.1.0

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

затем пересоберите свой проект ... кажется версия 23.2 все еще глючит

58
Handrata Samsul

В дополнение к изменению, подробно описанному в ответе @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'

Благодарю.

16
Connor Goddard

Это сработало для меня:

Я изменил в файле build.gradle.

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

в

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

Затем очистите, перестройте, Затем "обновите" каждый файл макета. Кнопка обновления в правом верхнем углу в редакторе макета.

4
Kev

Android.content.res.Resources $ NotFoundException: невозможно найти идентификатор ресурса # 0x1080029

Это исключение выдается API ресурсов, когда запрошенный ресурс не может быть найден.

Вы должны использовать стабильную версию. Затем вы можете начать использовать Design library с одной новой зависимостью:

Делать

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

ТогдаClean-Rebuild-SyncYour IDE. Надеюсь, это поможет.

Не

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

Версия 23.2.0 глючная. Не стабильная. Вы должны перейти на стабильную версию выше 23.1.0.

1
IntelliJ Amiya

также обновите версию Gradle, которую вы используете для компиляции, например, 2.13 вместо 2.9/2.10, который обычно терпит неудачу с более высокими библиотеками поддержки

проще всего выполнить задачу gradle в вашей основной build.gradle:

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

а затем запустить его с 

gradle wrapper
0
Jan Rabe

Можно ли это изменить, чтобы новые проекты собирали новые зависимости вместо того, чтобы менять build.gradle в каждом новом проекте?

0
mlim

Эта ошибка появляется, если происходит что-то из следующего:

  1. У вас не установлены последние версии SDK. Убедитесь, что у вас есть правильные версии. Вам нужно установить Android M, чтобы использовать плавающую кнопку действия. (Используйте установщик Android SDK)

  2. Ваши зависимости от gradle неверны. 

Если вы новичок в Android Studios, скорее всего, проблема в 1 и 2.

Во втором выпуске перейдите в файл Gradle и вставьте его в:

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

Это должно решить проблему.

0
Henry98