我正在尝试一个示例项目来学习MvRx。然而,似乎有些不对劲。 Android Studio无法自动查找和导入activityViewModel
。
1)我尝试通过编写包名来手动导入它,但它仍然是灰色的。
2)从Gradle选项卡中,我选择了我的根项目并单击了Refresh Gradle Project
以刷新所有依赖项。它也没有帮助。
问题是什么?
您的要素代码必须位于片段(扩展BaseMvRxFragment)中,而不是在Activity中。
因为你有其他com.airbnb.mvrx。正确解析的引用,表示您确实引用了com.airbnb.mvrx库。但是,您可能拥有与样本原始作者不同的引用库版本。在build.gradle文件中查找依赖项,看看是否在那里引用了库。如果是这样,请将其版本与示例中的版本进行比较,如果不同,则修改对样本版本号的引用。如果没有,则添加对库的引用,其中包含该对象所在库的相应版本号。
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.airbnb.mvrx:mvrx:12.0.1'
}