为什么有些项目导入androidx.activity-ktx还是不导入?

时间:2020-07-08 06:52:40

标签: android

我启动了一个新程序并导入了以前的依赖项设置,并尝试在活动中使用viewModel。但是我无法通过viewModel引用,所以我尝试去外部库。即使我没有添加implementation "androidx.activity:activity-ktx:1.0.0",先前的项目也具有androidx.activity:activity-ktx:1.0.0。您可以在https://github.com/android/architecture-samples看到这种情况。 但是,当我尝试启动一个新项目并从上一个项目导入设置时,我无法 androidx.activity:activity-ktx:1.0.0。我不会理解以前的项目,也不是google的示例导入此androidx.activity:activity-ktx:1.0.0,而我的新项目也不会导入该项目。虽然gradle设置和gradle版本是相同的。

1 个答案:

答案 0 :(得分:1)

Android KTX是一组Kotlin扩展,可帮助您编写简洁而惯用的代码。

by viewModel扩展名默认情况下不适用于新的android项目,应使用Android KTX尤其是androidx.fragment:fragment-ktx:'version'添加。

您可能会找到其他想要添加到项目中的有用扩展,例如 androidx.activity:activity-ktx:androidx.lifecycle:lifecycle-livedata-ktx:等。每个都添加一些特殊的“语法糖”,所以不要犹豫,学习它们的可能性。

请参阅参考文献Android KTX

相关问题