Android 项目如何从 github 引用三方模块

更新日期: 2023-02-12 阅读次数: 1101 字数: 228 分类: Android

在引用 STM32 SDK 的时候,遇到了麻烦:

这个 SDK 模块在 github 上:

https://github.com/STMicroelectronics/BlueSTSDK_Android

现有的方式

As a git submodule

1.  Add the repository as a submodule:

    \$ git submodule add <https://github.com/STMicroelectronics/BlueSTSDK_Android.git> BlueSTSDK

2.  Add the SDK as a project submodule in the *settings.gradle* file, adding the line:

    include '\:BlueSTSDK\:BlueSTSDK'

应该改为

include ':BlueSTSDK'
project(':BlueSTSDK').projectDir = new File('BlueSTSDK/BlueSTSDK')

然后在项目 root build.gradle 中加上 kotlin 依赖。

同时在 import 报错的那行,右键选择自动修复。

app 的 build.gradle 中会自动加上依赖:

dependencies {
    implementation("androidx.swiperefreshlayout:swiperefreshlayout")
    implementation project(path: ':BlueSTSDK')
}

这样做是为了声明,此 project 依赖于这个 module。

还是太繁琐

是否有更简单的添加方式,例如,SDK 官方文档里推荐的

  • File - import module 但是没有找到这个选项。
  • 在就是 github 似乎也有一个类似 google maven 的仓库,在仓库配置中加上 github 的源即可

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式