Android Studio 3.1.2(Linux)创建Jetpack应用无Activity&Fragment+ViewModel选项求助
解决Android Studio 3.1.2中找不到Activity & Fragment + ViewModel模板的问题
嘿,我之前也碰到过类似的情况!Android Studio 3.1.2是2018年的老版本了,当时Jetpack的ViewModel组件对应的项目模板还没被整合到创建向导里,所以你找不到这个选项完全正常。下面给你两个可行的解决方案:
方法一:手动配置ViewModel及依赖
如果暂时不想升级Android Studio,可以按以下步骤手动搭建:
- 先创建一个普通的Empty Activity或Basic Activity项目
- 打开
build.gradle (Module: app)文件,添加Jetpack ViewModel和LiveData的依赖(建议使用AndroidX版本,这是现在Jetpack的标准):dependencies { // ViewModel核心库 implementation "androidx.lifecycle:lifecycle-viewmodel:2.2.0" // LiveData(如果需要配合ViewModel使用) implementation "androidx.lifecycle:lifecycle-livedata:2.2.0" // 可选:包含ViewModelProviders等工具类的扩展库 implementation "androidx.lifecycle:lifecycle-extensions:2.2.0" } - 点击Sync Now同步Gradle后,就可以创建自己的ViewModel类了,举个简单例子:
class MyViewModel : ViewModel() { // 在这里编写你的ViewModel业务逻辑,比如数据存储、状态管理 } - 在Activity中获取ViewModel实例:
val viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
方法二:升级Android Studio到新版本
既然你提到原本打算使用最新版本的Android Studio,那直接升级到当前稳定版(比如Arctic Fox及之后的版本)会更省心。这些新版本的项目创建向导已经内置了Jetpack组件的模板,包括你要找的Activity & Fragment + ViewModel选项,而且默认使用AndroidX架构,不用再手动配置依赖。
如果升级后还是没找到,记得检查创建项目时是否勾选了Use AndroidX artifacts(新版AS默认会勾选,但旧版升级后可能需要手动确认),因为Jetpack组件现在完全基于AndroidX,旧的Support库已经被废弃了。
内容的提问来源于stack exchange,提问作者Mehdi Haghgoo
相关产品推荐
相关产品推荐

