Duplicate class androidx.lifecycle.ViewModelLazy found in modules jetified-lifecycle-viewmodel-ktx-2.3.1-runtime (androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1) and lifecycle-viewmodel-2.5.1-runtime (androidx.lifecycle:lifecycle-viewmodel:2.5.1)
出现这种错误,其实就是依赖冲突
如果你全文搜索2.5.1找不到该包,说明是在其他依赖的依赖里面,这时只需在AS的Terminal输入(注意:是在项目的根目录下,并且包含gradlew.bat和gradlew文件,可从其他项目复制过来)
gradlew app:dependencies
然后搜索包名,就可以找到冲突的依赖包(mac系统可以用command + F,window系统可以右击内容,选中Find)
然后可以在gradle里面
configurations {
all {
exclude group: 'androidx.lifecycle', module: 'lifecycle-viewmodel-ktx'
}
}
或者
def preference_version = "1.2.0"
implementation ("androidx.preference:preference:$preference_version"){
exclude group: 'androidx.lifecycle', module:'lifecycle-viewmodel'
exclude group: 'androidx.lifecycle', module:'lifecycle-viewmodel-ktx'
}