Недавно команда Android (в основном те, кто на самом деле ребята) представила androidx.core:core-ktx:1.0.0.
Я добавил это в свой проект:
implementation 'androidx.core:core-ktx:1.0.0'
Все выглядит круто, несмотря на несколько моментов - не могу найти метод toast(). После нескольких минут исследования я обнаружил, что пакета androidx.core.widget больше нет в ktx lib. В Файл журнала изменений об этом ничего не сказано. Это странно, потому что это было в версии androidx.core:core-ktx:1.0.0-alpha1.
Кстати, такое же странное поведение применяется к
Как обычно, после нескольких часов игры с Android Studio (с использованием версий diff lib и аннулированием кеша) все вернулось в норму. Проблема со стилями больше не актуальна.com.google.android.material:material:1.0.0, где в beta01 я смог использовать стили MaterialComponents, а в версии выпуска Android Studio не может их разрешить.
Так вот, вопрос такой:
Что было сделано? Есть ли у нас обновленный документ с описанием всех соответствующих изменений?
MaterialComponent-styles, я имею в виду, что я сталкиваюсь с "не удается разрешить style = " @ style / Widget.MaterialComponents.TextInputLayout.Outl inedBox ". При предоставлении его в представлении com.google.android.material.textfield.TextInputLayout. Но это была проблема Android Studio, теперь она может это увидеть, argh! toast () - это метод расширения отсюда 'androidx.core: core-ktx: 1.0.0'.
Поскольку эта библиотека была заархивирована и частично перемещена в службу поддержки, вы можете видеть в https://github.com/android/android-ktx/issues/143, что toast() удален. Таким образом, вы можете понизить версию библиотеки до androidx.core:core-ktx:1.0.0-alpha1 (beta01 или даже 0.3).
Не знаю, почему это произошло.
beta01 предупреждает, что toast() следует заменить на Toast.makeText(this, message, Toast.LENGTH_SHORT).show();.
Привет, большое спасибо за ответ, это было полезно! Я исправил эту проблему, просто добавив это ext-fun в свой проект. Я не видел эту тему, но я сделал вывод из этой темы - toast () был удален, потому что он мог быть отключен пользователем в настройках устройства. В этом случае тосты не будут отображаться, пока пользователь не включит эту разрешающую способность. В любом случае, это определенно правильный ответ. Спасибо!
@YuriiTsap, большое спасибо за ответ! Я не знал такого поведения toast. Я рада, что вы такой умный специалист.
Я никогда не использовал
KTX, ноtoast(), похоже, исходит от Анко, который мне пришлось добавить в свой проект. Однакоwhere in beta01 I was able to use MaterialComponentsсейчас нельзя использовать что ли, что пробовали? Не могли бы вы подробнее описать проблему?