【问题标题】:Export Android Library as AAR file将 Android 库导出为 AAR 文件
【发布时间】:2018-10-20 09:30:37
【问题描述】:

我创建了一个名为 App 的 Android 应用程序。 然后我在 App 中创建了一个库模块。

我想与其他人共享/发布此库。现在共享 .aar 文件就可以了。

我浏览了这篇文章 - https://developer.android.com/studio/projects/android-library

我从文章中找到了这些信息相关的建筑 .aar 文件。

  1. 当您要构建 AAR 文件时,请在 Project 窗口中选择库模块,然后单击 Build > Build APK。
  2. 但是,如果您想单独共享您的 AAR 文件,您可以在 project-name/module-name/build/outputs/aar/ 中找到它,然后点击 重新生成它>构建 > 制作项目。

我已经尝试了这两个选项。我在路径 project-name/module-name/build/outputs/

中找不到 /aar 文件夹

这是我第一次构建需要与他人共享的库。

我还有什么需要做的吗?请分享你的想法

【问题讨论】:

  • 您可以在 gradle 任务窗格中以您的库名称运行 assembleRelease 任务。
  • 您是在应用程序目录还是库模块目录中检查.aar?

标签: android android-library


【解决方案1】:

你应该使用 gradle 来做。只需按照以下步骤,您将获得.aar 文件:

1) 在您的 android studio 右侧有一个窗格名称Gradle。打开它,然后打开library 部分和运行 assemble。如下图所示。

2) 成功运行后,只需转到您的library folder,您就会在那里找到您的.aar 文件。

C:\projectPath\libraryPath\build\outputs\aar

【讨论】:

  • 谢谢。我自己已经发现了。无论如何,我将此答案标记为正确。 :)
  • 成功了!在将 aar 文件添加到库模块时,您能帮我解决问题吗? M 可以创建 aar 文件,但是从项目中调用 aar 文件时应用程序崩溃。
  • @Android 它会抛出什么错误,你也想更改 aar 文件吗?
  • @Umair M 能够调用库模块的方法,但是在调用库模块的 lib 文件夹中的 aar 文件的方法时,应用程序崩溃了。发生错误 java.lang.NoClassDefFoundError: 解析失败
  • @Umair 如果 m 使用直接库模块而不是 aar 那么它可以工作,但由于我的要求,我需要使用 aar。它起作用了,因为我已将 dirs project(':openkeysdk-release').file('libs') 定义到项目级别,但是当我使用 aar 时,我们需要删除此代码。它成功编译,但发生运行时错误。有没有办法定义库模块的 lib 文件夹的目录?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-23
  • 1970-01-01
  • 2015-11-26
  • 2016-07-10
相关资源
最近更新 更多