android - 无法使用 aar 访问类。作为模块使用不会出错
问题描述
我的应用程序有几个模块。
这些模块之一是ProductsModule
. 这个模块依赖于我的应用程序的另外两个模块。让我们称它们为ModuleA
and ModuleB
。
在我的应用程序模块中,我有一个类 ( ProductsStorage
),如果我使用ProductsModule
.
然后我已转换ProductsModule
为 anaar
并在我的应用程序中使用它。ProductsStorage
应用程序正常编译,然后正常运行,没有错误,但 AndroidStudio 现在在类中显示错误。同样,该应用程序编译没有错误并正常运行。
错误如下:
Cannot access class 'my.app.package.model.ProductStock'. Check your module classpath for missing or conflicting dependencies
my.app.package.productsmodule.model.ProductDetails public final var productStock: [ERROR : my.app.package.model.ProductStock]
Gradle: :producs_module:@aar
ProductDetails
是一个具有val productStock: ProductStock
构造函数参数的数据类。
ProductStock
是 中的一个类ModuleA
。我的应用模块也可以访问ModuleA
即使我在不同的 AS 版本上打开我的产品并且使缓存无效也不能解决问题,也会发生这种情况。
如何使该错误消失?我担心它会对我的应用程序产生一些意想不到的行为,即使现在我看不到任何问题。
解决方案
推荐阅读
- java - Java 服务器的语言支持在过去 3 分钟内崩溃了 5 次。服务器不会重启
- python-3.x - 当 central_longitude=180 时无法在右侧显示 0 刻度
- cmd - 打印元素值时条件不能正常工作?
- c - 结构类型的 malloc() 的返回值
- android - 如何从“现有”android studio 项目创建 *.aar 文件(不创建新的 android 库)?
- java - 如果在我的给定 Java 代码上放置错误值并返回 ELSE 语句,如何修复循环
- mysql - mysql join和json输出
- php - 使用php中的文件上传进行用户注册
- node.js - Angular 7 HttpClient post请求未发送到nodejs服务器
- c# - 如何从 ASP.NET Core 中的请求标头或 url 读取会话 ID?