当前位置: 首页 > 知识库问答 >
问题:

如何在一个com.android.library模块中引用多个aar工件?

吕淮晨
2023-03-14

在我的Android应用程序项目中,我试图避免在我的项目中引用一个外部Maven库,否则我会从那里加载多个。组成一个SDK的aar工件。

相反,我想将 .aar 文件放入我的项目中,然后从我的一个 Gradle Android 库模块中引用它们。

我已经尝试了不同的方法——但都不管用。

  • 灵感来自 https://stackoverflow.com/a/72672032/35689
  • 在这里,我的工件无法由 Gradle 解决。
  • 我也在示例项目中单独尝试了这一点 - 由于某种原因,它不适用于我的工件。在示例中,只有一个 .aar 文件可能是原因。

>

  • 灵感来自 https://stackoverflow.com/a/70074787/356895

    在这里,我最终得到这个错误:

    jetitied-externalliLibrary-1.2.3/res/value/values.xml:113:5-122:13:AAPT:错误:未找到样式属性'attr/shimmer_auto_start'。

  • 共有1个答案

    诸葛乐逸
    2023-03-14

    您必须手动添加所有。aar文件对项目的依赖关系,以使其工作。您还必须将maven依赖项替换为<code>。aar手动归档。

    原因是个人<code>。aar文件不包含任何元数据,如maven坐标、版本、依赖项等。因此,Gradle无法自动为您处理这些。

     类似资料:
    • 问题内容: 我有几个模块-假设是server.js,module1.js,…,moduleN.js。 我想在server.js中定义日志文件: 然后在我所有的模块中使用它 最好的方法是什么?我可以在每个模块中,然后在server.js中进行设置,但是还有更好的解决方案吗? 先感谢您! 问题答案: 默认的记录器概念很好地解决了这一问题。 Winston定义了一个默认记录器,任何对Winston的直接

    • 问题内容: 从Python 2.7的howto(我的重点): 命名记录器时,一个好的习惯是在每个使用日志记录的模块中使用模块级记录器,命名如下: 这意味着记录器名称跟踪包/模块的层次结构 ,并且从记录器名称中记录事件的地方就很明显了。 听起来像个好建议。 现在,本手册为多个模块提供了一个示例,该示例使用硬编码的记录器名称而不是常量。在示例的“主模块”中,我们发现 在“辅助模块”中 我将此示例逐字复

    • 我想通过ivy将jar检索到特定的文件夹(如lib ),下面是我在build.xml中的检索定义: 还有我的常春藤的定义。xml如下: 但它总是抛出: 我读过一些类似的问题,以及他们建议将检索模式更改为更复杂的模式。我尝试了类似“[artifact]-revision.[ext]”的方法,但没有帮助。当我执行“ivy.resolve”时,效果很好。关于这个问题有什么建议吗?

    • 问题内容: 我已使用以下命令“ go mod init database”在“数据库”文件夹中的“ GOPATH”之外创建了个人使用的模块库,但我不知道: 如何在其他模块中使用/ 导入 该模块? 操作系统: Windows 7 ,Go: v1.11 问题答案: 最简单,可行的现成解决方案是将您的包/模块放入VCS(例如github.com),因此其他包(在其他模块内部)可以通过导入来简单地引用它:

    • 我用的是Android Studio 1.2 我创建了一个私人库,希望在另一个应用程序中使用该库。 为了使用它,我创建了一个AAR文件,但这个AAR不起作用。我的库中有一个AAR文件的依赖项。 谢了。