首页 > 解决方案 > aar 库中 ViewModelProviders 的 ClassNotFoundException

问题描述

我正在构建一个包含多个活动的库。

我正在使用新的架构组件,在 gradle

implementation "android.arch.lifecycle:extensions:1.1.1"

如果我将其编译为应用程序一切正常

当我尝试在应用程序中测试我的库的实现时,它会抛出异常:

java.lang.ClassNotFoundException: Didn't find class "android.arch.lifecycle.ViewModelProviders"

看起来它不包括 aar 包内的依赖项。

我错过了什么吗?

编辑:

我看到,如果我在应用程序项目中包含我的库正在使用的相同依赖项,它就可以工作,但这些依赖项仅在我的组件中使用,我不知道目标应用程序是否会拥有它们。

有什么方法可以使这项工作无需在目标应用程序中再次包含相同的依赖项?

标签: javaandroidandroid-architecture-components

解决方案


推荐阅读