java - aar 库中 ViewModelProviders 的 ClassNotFoundException
问题描述
我正在构建一个包含多个活动的库。
我正在使用新的架构组件,在 gradle
implementation "android.arch.lifecycle:extensions:1.1.1"
如果我将其编译为应用程序一切正常
当我尝试在应用程序中测试我的库的实现时,它会抛出异常:
java.lang.ClassNotFoundException: Didn't find class "android.arch.lifecycle.ViewModelProviders"
看起来它不包括 aar 包内的依赖项。
我错过了什么吗?
编辑:
我看到,如果我在应用程序项目中包含我的库正在使用的相同依赖项,它就可以工作,但这些依赖项仅在我的组件中使用,我不知道目标应用程序是否会拥有它们。
有什么方法可以使这项工作无需在目标应用程序中再次包含相同的依赖项?
解决方案
推荐阅读
- go - 使用 Go 从 Firestore 获取单个文档的惯用方式是什么?
- c++ - 无法写入串行设备但能够从中读取
- neo4j - 基于求和关系属性数组的CYPHER查询
- azure-web-app-service - 您能否判断 API 请求是否未通过 Azure API 管理?
- opencv - opencv python 减少差距canny
- django - 从联接表中过滤行
- javascript - 如何从某个地方静音和取消静音?
- reactjs - 如何在 redux 商店的页面重新加载时访问本地存储?
- amazon-web-services - 如何验证第三方 JWT 令牌
- python - 使用 Python 'in' 运算符检查 Dataframe 列值是否在字符串列表中会导致 ValueError