我将创建一个包装许多蓝牙设备 SDK(.jar 和 .aar 文件)的 android 库(.aar)。此文件无法在 Maven 或替代存储库中发布.
点击这些链接(link1 https://stackoverflow.com/a/60888941/5372618, link2 https://github.com/rsicarelli/SpotifySdkCompositeBuild),我已成功添加一个 .aar 文件作为依赖模块。
将我的库构建为 .aar 文件我注意到 .jar 和 .aar 依赖项文件未嵌入到生成的文件中。事实上,将我的库添加到演示 Android 应用程序会导致未找到类异常.
我知道目前有一个名为FAT AAR https://github.com/kezong/fat-aar-android提供解决方案,但我想知道如何在没有库的情况下执行此操作.
The 构建.gradle嵌入式 .aar 库的内容如下:
configurations.maybeCreate("default")
artifacts.add("default", file("xxxxxx_v2.5.3.aar"))
task clean(type: Delete) {
delete rootProject.buildDir
}
group = "com.xxxxxx.ble.dev"
version = "2.5.3"
我已经尝试在 build.gradle 库的依赖项部分添加以下代码,但没有任何结果。
api project(':name_of_the_module')
api project(':name_of_the_module', configuration: 'default')
implementation project(':name_of_the_module')
implementation project(':name_of_the_module', configuration: 'default')
我的开发IDE是Android Studio 海豚 | 2021.3.1 补丁 1 内部版本 #AI-213.7172.25.2113.9123335,建于 2022 年 9 月 30 日