首页 > 解决方案 > 无法使用 aar 访问类。作为模块使用不会出错

问题描述

我的应用程序有几个模块。

这些模块之一是ProductsModule. 这个模块依赖于我的应用程序的另外两个模块。让我们称它们为ModuleAand 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 版本上打开我的产品并且使缓存无效也不能解决问题,也会发生这种情况。

如何使该错误消失?我担心它会对我的应用程序产生一些意想不到的行为,即使现在我看不到任何问题。

标签: androiddependenciesaar

解决方案


推荐阅读