android - 如何将其他 git 项目中的 android 模块包含到我的
问题描述
我在 git 中有两个不同的项目(A 和 B)。
"A":
+- app
|
+- A.1 module
"B":
+- app
|
+- B.1 module
|
+- B.2 module
我想要做的是将“A.1 模块”导入“B”项目。
"B":
+- app
|
+- B.1 module
|
+- B.2 module
|
+- A.1 module
我尝试将 .gitmodules 文件添加到“B”项目并链接“A”项目,但我能够收到的是:
"B":
+- app
|
+- B.1 module
|
+- B.2 module
|
+- +- app (A)
|
+- A.1 module
解决方案
当您将模块创建为库模块时,这很简单。您可以通过开发人员参考将其转换为库模块。
然后你必须将你的模块推送到 GIT。并创建一个发布标签。
接下来,您可以轻松地将您的模块作为依赖项添加到您的应用程序 B 或其他应用程序中。
第 1 步:将以下行添加到项目级 build.gradle 中:
allprojects {
repositories {
// ...
maven { url 'https://jitpack.io' }
}
}
第 2 步:在模块级 build.gradle 中引用库本身:
implementation "com.github.<username>.<github_repository_name>:<release_tag_name>"
现在,您可以从其他应用程序访问模块 A。
否则,您可以将模块构建为 .aar 文件。之后,您可以在库文件夹中导入您的模块。您可以将 AAR 文件添加为库。
推荐阅读
- ruby - 捆绑安装后 gem 中的单个文件丢失,使用 gem install 时包含
- ios - 在原生应用程序中嵌入 React Native 组件会移除其他组件
- javascript - 如何在javascript中正确导出
- python - 当条件为真时从列中获取值的代码
- c# - 在 Assert.Multiple 中验证模拟
- flutter - 显示/隐藏(淡出)按钮用于点击
- javascript - REACTJS如何在超时结束时加载页面?
- javascript - 如何在拖动滑块时实时获取范围滑块的值?
- c# - 使用 Roslyn 确定 BinaryExpression 是否为算术表达式
- android - 无法通过按 Android 设备的后退键按钮关闭 Admob 插页式广告