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

如何从Android库构建AAR?

佴阳辉
2023-03-14

我遵循了关于创建Android库的官方指南,但有些东西似乎不太适合我。

我的项目由两个模块组成。一个名为“app”的app模块和一个名为“BFSDK”的库模块。在我的应用程序的build.gradle文件中,我包含了库,如下所示:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation project(path: ':bfsdk')
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

然后在我的库模块中,mybuild.gradle在第一行指定它是库:

apply plugin: 'com.android.library'

在Project窗口中选择库模块,然后单击Build>Build APK

这将构建AAR文件。然而:

当我点击这个并等待整个构建过程完成时,我在任何地方都找不到AAR文件。这将在~/source/blueplayer/app/build/outputs/APK/android/release中生成一个APK文件,但在~/source/blueplayer/bfsdk文件夹中没有build目录。

我做错了什么?我错过了哪一步?AAR文件应该出现在哪里?

共有1个答案

萧越泽
2023-03-14

参考Android Studio中的Create aar文件,尝试简单地build>Rebuild project。AAR文件应出现在~/source/blueplayer/bfsdk/build/outputs/AAR

 类似资料:
  • 我已经将整个项目上传到了GitHub https://GitHub.com/respectthecode/android-studio-library-example 更新1 根据帕德玛·库马尔的建议,这就是我所尝试的。 null 在构建之后,我得到了这个错误 添加依赖项似乎不会对错误产生任何影响。从上面继续 单击 切换到选项卡 单击并选择 单击和 单击 根据伊森的建议,这就是我们得到的 2个子项

  • 问题内容: 我正在尝试从Eclipse迁移项目,但是没有尝试过。在Eclipse中,我有3个项目(2个android应用程序项目和1个android库项目)。2个应用程序项目取决于库项目。当我执行gradle导出时,我得到3个无效的项目。我愿意对项目进行重组,但没有找到有关如何完成此工作的任何文档。 有没有办法使Eclipse导出的3个项目一起工作?我最好重新组织一下工作,如果可以的话,是否应该提

  • 我试图在Gradle构建后FTP签名的APK。我已经添加了将签署APK的新构建配置,但是我一直在试图弄清楚如何调用FTP任务。 我在第59.6节找到了一个官方的示例,但是它抱怨说它无法解决依赖关系。阿帕奇。蚂蚁:蚂蚁公地网:1.8.4。很明显,我在这里遗漏了一些明显的东西,比如把一个给定的jar文件放在哪里或者引用它,尽管我认为maven会处理这类事情? 作为参考,以下是链接的示例,该示例失败时会

  • 问题内容: 好的,我一直在绞尽脑汁尝试从mysql构建JSON数组。数组必须采用以下格式。我正在使用fullcalendar,并希望使日历上的事件动态化。下面是构建数组的代码,但当前它无法从mysql获取信息 问题答案: 你想做这样的事情吗? 它以以下格式返回json字符串: 或类似这样的东西:

  • 我的项目有一个功能良好的TFS构建设置,它与我以前的android项目配合得很好。 所以最近我创建了一个新的Android项目,我试图用TFS构建和创建一个apk,但是当它启动单元测试部分时,我得到了一个错误,它说: 未能应用插件的com。Android内部的应用程序'。 Android Gradle插件需要Java11才能运行。您正在使用Java1.8。您可以尝试以下选项: 更改IDE设置。 改

  • 我在某个地方读到boost的序列化库必须被编译(我忘了在哪里读的,否则我会发布链接)。 因此,我从source forge下载了最新版本,并将其提取到我项目中的一个路径中。现在呢? 编辑:尽管如此,我试图使用它,但没有编译它,但我得到了这个错误: 所以我认为原因是,它没有被编译。对吗?