十七、 如何让一个project依赖另一个project


1. github上有很多工程是这样做的。app工程是一个地址,将要依赖的library做成sdk,放在另一个git地址里。app工程会在build.gradle依赖的是sdk生成的aar.

这样子导致我们debug程序会很困难。我举个例子:有个叫riot-android的app工程: https://github.com/vector-im/riot-android 在其工程目录vector下的build.gradle文件里依赖
implementation(name: ‘matrix-sdk’, ext: ‘aar’) 而这个 matrix-sdk.aar打包自另一个工程地址: https://github.com/matrix-org/matrix-android-sdk
我的想法是:分别 git clone下这两套工程。 然后让 riot-android 依赖 matrix-sdk这个project. 不仅能够让两套代码编辑浏览,debug还能够github有更新时各自pull代码。如何实现?

1
2
3
4
5
1. 分别git clone 两套工程: riot-android 和 matrix-sdk
2. android studio 打开 riot-android工程
3. File -> New -> new module -> import Gradle Project 弹出框 Source directory 选择 matrix-sdk 路径。一路finish。
4. 接下来在 riot-android工程的 application所在的build.gradle(这里是vector) 注释掉 implementation(name: 'matrix-sdk', ext: 'aar')。 加上 implementation project(':matrix-sdk')
编译即可。

当然还有另外的办法: https://www.cnblogs.com/didikee/p/7880504.html