Хобрук: Ваш путь к мастерству в программировании

Ошибка надувания AppBarLayout после перехода на AndroidX

При переходе на AndroidX я столкнулся с такой проблемой:

Java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.mandarine.android/com.mandarine.android.features.root.RootActivity}:
android.view.InflateException: Binary XML file line #18: Binary XML file line #18:
Error inflating class android.support.design.widget.AppBarLayout

  • Пожалуйста, покажите свой build.gradle 06.11.2018

Ответы:


1

Если вы не реализуете старые библиотеки поддержки и не включите Jetifier, вам придется переименовать все классы поддержки в XML.

android.support.design.widget.AppBarLayout теперь com.google.android.material.appbar.AppBarLayout.

Для этого вам может потребоваться использовать implementation 'com.google.android.material:material:1.0.0-beta01' в вашем build.gradle.

Найдите любые другие представления в XML с помощью библиотеки поддержки и переименуйте теги в соответствии с их версиями AndroidX. Вы можете просто выполнить поиск «ClassName AndroidX» в Google, и вы найдете документацию для этого класса.

06.11.2018
  • Спасибо, теперь мы можем использовать implementation 'com.google.android.material:material:1.0.0'. Но не могли бы вы бросить ссылку, где я могу найти названия классов, например, снова для Space, мне трудно найти. Возможно где-то есть полный список чего-то вроде developer.android.com/jetpack/androidx/migrate < / а> 06.11.2018
  • Как я уже сказал, вы можете просто ввести имя класса в Google и указать AndroidX. 06.11.2018
  • Хорошо, пробел стал( <androidx.legacy.widget.Space/>), в качестве бонуса можно предложить и за SwipeMenuRecyclerView? 06.11.2018

  • 2

    Я использовал мастер AS 3.2 Migrate to AndroidX. Но не удалось перенести некоторые классы. Ниже приведены некоторые, с которыми я столкнулся в своем проекте. Вторая запись правильная

    android.support.design.widget.BottomSheetDialog
    com.google.android.material.bottomsheet.BottomSheetDialog 
    
    android.support.design.widget.TextInputLayout
    com.google.android.material.textfield.TextInputLayout 
    
    android.support.design.widget.CoordinatorLayout
    androidx.coordinatorlayout.widget.CoordinatorLayout
    
    android.support.design.widget.NavigationView
    com.google.android.material.navigation.NavigationView
    
    androidx.core.view.ViewPager
    androidx.viewpager.widget.ViewPager
    
    android.support.design.widget.BottomSheetBehavior
    com.google.android.material.bottomsheet.BottomSheetBehavior 
    
    android.support.v7.widget.Toolbar
    androidx.appcompat.widget.Toolbar 
    
    android.support.design.internal.BottomNavigationItemView
    com.google.android.material.bottomnavigation.BottomNavigationItemView
    
    android.support.design.internal.BottomNavigationMenuView
    com.google.android.material.bottomnavigation.BottomNavigationMenuView 
    
    androidx.appcompat.widget.CardView
    androidx.cardview.widget.CardView 
    
    android.support.design.widget.BottomNavigationView
    com.google.android.material.bottomnavigation.BottomNavigationView
    
    androidx.core.view.ViewPager
    androidx.viewpager.widget.ViewPager
    
    importandroidx.core.widget.DrawerLayout
    androidx.drawerlayout.widget.DrawerLayout 
    
    androidx.appcompat.widget.RecyclerView
    androidx.recyclerview.widget.RecyclerView 
    
    androidx.core.view.PagerAdapter
    androidx.viewpager.widget.PagerAdapter
    
    importandroidx.core.app.FragmentManager
    importandroidx.fragment.app.FragmentManager
    
    07.02.2019
  • Также вы должны заменить эти строки android.support.design.widget.FloatingActionButton на com.google.android.material.floatingactionbutton.FloatingActionButton 04.09.2019
  • а также android.support.v7.widget.AppCompatCheckBox с androidx.appcompat.widget.AppCompatCheckBox. 04.09.2019
  • Также для ошибки android.support.design.R.id.snackbar_text используйте com.google.android.material.R.id.snackbar_text 16.03.2020
  • Новые материалы

    Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
    Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

    Фишинг — Упаковано и зашифровано
    Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

    ВЫ РЕГРЕСС ЭТО?
    Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

    Не зря же это называют интеллектом
    Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..

    LeetCode Проблема 41. Первый пропущенный положительный результат
    LeetCode Проблема 41. Первый пропущенный положительный результат Учитывая несортированный массив целых чисел, найдите наименьшее пропущенное положительное целое число. Пример 1: Input:..

    Расистский и сексистский робот, обученный в Интернете
    Его ИИ основан на предвзятых данных, которые создают предрассудки. Он словно переходит из одного эпизода в другой из серии Черное зеркало , а вместо этого представляет собой хронику..

    Управление состоянием в микрофронтендах
    Стратегии бесперебойного сотрудничества Микро-фронтенды — это быстро растущая тенденция в сфере фронтенда, гарантирующая, что удовольствие не ограничивается исключительно бэкэнд-системами..