androidx.core:core-ktx:1.0.0 小部件包丢失

androidx.core:core-ktx:1.0.0 widget package missing

最近Android队(实际上主要是那些guys)引进了androidx.core:core-ktx:1.0.0。 我已将它添加到我的项目中:

implementation 'androidx.core:core-ktx:1.0.0'

一切看起来都很酷,尽管有一些时间 - 我找不到 toast() 方法。经过几分钟的研究,我发现 androidx.core.widget 软件包不再存在于 ktx 库中。 Changelog file里面什么也没有提到。这有点奇怪,因为它在 androidx.core:core-ktx:1.0.0-alpha1 版本中。

顺便说一句,同样的奇怪行为适用于 com.google.android.material:material:1.0.0,在 beta01 中我可以使用 MaterialComponents-styles,而在发行版中 Android Studio 无法解决它们。 像往常一样,在玩 Android Studio 几个小时后(使用 diff lib 版本和无效缓存)一切恢复正常。样式问题不再有效。

太棒了,问题是:

做了什么?我们是否有描述所有相关更改的最新文档?

由于此库已存档并部分移动到支持,您可以在 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();