我启动了一个新程序并导入了以前的依赖项设置,并尝试在活动中使用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版本是相同的。
答案 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