我想使用android studio的给定登录活动(文件>新建>活动>登录活动),但是当我添加该活动时,我收到了ViewModelProvider的错误。我尝试寻找解决方案,但我发现的所有内容主要与 ViewModelProviders (最后的“s”,已弃用)相关,或者据说向构建模块添加了某些依赖项,但两者都不起作用。请问有什么帮助吗?
import androidx.lifecycle.ViewModelProvider;
public class LoginActivity extends AppCompatActivity {
private LoginViewModel loginViewModel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
loginViewModel = new ViewModelProvider(this, new LoginViewModelFactory())
.get(LoginViewModel.class);
//...
}
//...
}
我的代码看起来像这样,我从 ViewModelProvider 的导入(和每个实例)中收到错误。我已经尝试添加建议并同步的依赖项,但似乎没有任何效果!
我遇到的问题是我正在应用使用 androidx 之前的旧解释,解决方案是将新依赖项替换为旧依赖项。
这是我应用的解决方案:
dependencies {
val lifecycle_version = "1.1.0"
// ViewModel and LiveData
implementation ("android.arch.lifecycle:extensions:$lifecycle_version")
..
}