最近,Android团队(实际上主要是guys团队)引入了androidx.core:core-ktx:1.0.0
。
我已将其添加到我的项目中:
implementation 'androidx.core:core-ktx:1.0.0'
尽管有片刻,但一切看起来都很酷-我找不到toast()
方法。经过几分钟的研究,我发现ktx库中不再存在androidx.core.widget
软件包。 Changelog file中没有提及任何内容。有点奇怪,因为它在androidx.core:core-ktx:1.0.0-alpha1
版本中。
顺便说一句,同样的奇怪行为适用于
在使用Android Studio玩了几个小时(使用diff lib版本和使缓存无效)之后,一切照常恢复了正常。样式问题不再有效。com.google.android.material:material:1.0.0
,其中在beta01
中我可以使用MaterialComponents
样式,而在发行版中Android Studio无法解析他们。
Soooo,问题是:
做了什么?我们是否有描述所有相关更改的最新文档?
答案 0 :(得分:4)
由于该库已存档并部分移至支持状态,因此您可以在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();
。