我需要在我的一个项目中添加两个.aar文件。
我们称之为A.aar和B.aar。
我将A.aar添加到项目中,并得到一个缺少依赖项的错误,因为B.aar实际上是A.aar中缺少的依赖项,但A.aar是在没有它的情况下构建的,所以这就是为什么我试图找出如何将它们都添加到项目中,并使这种情况工作。
现在我创建了一个目录,我们将其命名为Shared,其中只有一个build.gradle文件,如下所示:
configurations.maybeCreate("default")
artifacts.add("default", file('A.aar'))
artifacts.add("default", file('B.aar'))
此目录在模块中的添加方式如下:
api project(":Shared")
现在的结果是:
A.aar被正确添加,我可以使用它,我可以导入所需的文件并使用它们。没有异常或错误显示,表明B.aar不存在。当它到达一个点,我需要使用的东西从A.aar使用的东西从B.aar的流停止在这一点上。没有错误没有异常告诉我,如果它不能从B.aar访问的东西。
我希望我能够以一种可以理解的方式描述这个问题。
我的问题是,是否有可能将单独的.aar文件添加到一个项目中,其中一个文件是另一个文件中的依赖项,就像A.aar将B.aar作为依赖项一样。
1条答案
按热度按时间fcg9iug31#
最后我想明白了,问题是:
1.每个.aar文件需要放置在单独的模块中
1.我缺少B的依赖项,尽管没有显示此错误