Androidx.core: core-ktx: 1.0.0 пакет виджетов отсутствует

Недавно команда 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.

Кстати, такое же странное поведение применяется к com.google.android.material:material:1.0.0, где в beta01 я смог использовать стили MaterialComponents, а в версии выпуска Android Studio не может их разрешить. Как обычно, после нескольких часов игры с Android Studio (с использованием версий diff lib и аннулированием кеша) все вернулось в норму. Проблема со стилями больше не актуальна.

Так вот, вопрос такой:

Что было сделано? Есть ли у нас обновленный документ с описанием всех соответствующих изменений?

Я никогда не использовал KTX, но toast(), похоже, исходит от Анко, который мне пришлось добавить в свой проект. Однако where in beta01 I was able to use MaterialComponents сейчас нельзя использовать что ли, что пробовали? Не могли бы вы подробнее описать проблему?

ʍѳђઽ૯ท 17.10.2018 21:52

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'.

Yurii Tsap 17.10.2018 21:57
12
2
1 450
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку эта библиотека была заархивирована и частично перемещена в службу поддержки, вы можете видеть в 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 () был удален, потому что он мог быть отключен пользователем в настройках устройства. В этом случае тосты не будут отображаться, пока пользователь не включит эту разрешающую способность. В любом случае, это определенно правильный ответ. Спасибо!

Yurii Tsap 06.12.2018 23:34

@YuriiTsap, большое спасибо за ответ! Я не знал такого поведения toast. Я рада, что вы такой умный специалист.

CoolMind 07.12.2018 08:09

Другие вопросы по теме