我可以使用本地 gradle 缓存(或其他东西)来加速 Android 库开发吗?

Can I use the local gradle cache (or something else) to speed up Android library development?

我正在开发一个 Android 库,我正在寻找有关如何加快开发用于应用程序的库的机制的指导。

在我的生产工作流程中,我将 aar 库发布到私有 Maven 存储库。此 aar 库由多个应用程序通过 gradle 检索。这适用于生产。

我正在寻找一个好的开发工作流程来使用库的开发版本。这些是我确定的选项,none 我觉得完全满意:

  1. 将每个开发库版本发布到私有maven 存储库。持续将库的开发版本发布到 Maven 存储库并在测试应用程序中将它们检索到 运行 一次非常麻烦,因为这需要为每个开发版本使用新版本或擦除本地 gradle 缓存重复使用相同版本时。
  2. Copying the source of the library into the source of the project, described in the accepted answer。这似乎违背了拥有图书馆的目的。
  3. Switching the application to use a local file version of the aar library. 导入 aar 库会引入对应用程序构建文件的更改,在返回到 maven 存储库的生产使用时需要还原这些文件。

有没有一种方法可以将 aar 库的开发版本插入本地 gradle 缓存中,以便可以在本地检索它们,同时保持生产中存在的相同应用程序构建配置版本?或者是否有更简单的图书馆开发工作流程?

我的库开发解决方案是上传到maven,并清除本地gradle缓存中的相应条目。参见