我可以使用本地 gradle 缓存(或其他东西)来加速 Android 库开发吗?
Can I use the local gradle cache (or something else) to speed up Android library development?
我正在开发一个 Android 库,我正在寻找有关如何加快开发用于应用程序的库的机制的指导。
在我的生产工作流程中,我将 aar
库发布到私有 Maven 存储库。此 aar
库由多个应用程序通过 gradle 检索。这适用于生产。
我正在寻找一个好的开发工作流程来使用库的开发版本。这些是我确定的选项,none 我觉得完全满意:
- 将每个开发库版本发布到私有maven 存储库。持续将库的开发版本发布到 Maven 存储库并在测试应用程序中将它们检索到 运行 一次非常麻烦,因为这需要为每个开发版本使用新版本或擦除本地 gradle 缓存重复使用相同版本时。
- Copying the source of the library into the source of the project, described in the accepted answer。这似乎违背了拥有图书馆的目的。
- Switching the application to use a local file version of the
aar
library. 导入 aar
库会引入对应用程序构建文件的更改,在返回到 maven 存储库的生产使用时需要还原这些文件。
有没有一种方法可以将 aar
库的开发版本插入本地 gradle 缓存中,以便可以在本地检索它们,同时保持生产中存在的相同应用程序构建配置版本?或者是否有更简单的图书馆开发工作流程?
我的库开发解决方案是上传到maven,并清除本地gradle缓存中的相应条目。参见 。
我正在开发一个 Android 库,我正在寻找有关如何加快开发用于应用程序的库的机制的指导。
在我的生产工作流程中,我将 aar
库发布到私有 Maven 存储库。此 aar
库由多个应用程序通过 gradle 检索。这适用于生产。
我正在寻找一个好的开发工作流程来使用库的开发版本。这些是我确定的选项,none 我觉得完全满意:
- 将每个开发库版本发布到私有maven 存储库。持续将库的开发版本发布到 Maven 存储库并在测试应用程序中将它们检索到 运行 一次非常麻烦,因为这需要为每个开发版本使用新版本或擦除本地 gradle 缓存重复使用相同版本时。
- Copying the source of the library into the source of the project, described in the accepted answer。这似乎违背了拥有图书馆的目的。
- Switching the application to use a local file version of the
aar
library. 导入aar
库会引入对应用程序构建文件的更改,在返回到 maven 存储库的生产使用时需要还原这些文件。
有没有一种方法可以将 aar
库的开发版本插入本地 gradle 缓存中,以便可以在本地检索它们,同时保持生产中存在的相同应用程序构建配置版本?或者是否有更简单的图书馆开发工作流程?
我的库开发解决方案是上传到maven,并清除本地gradle缓存中的相应条目。参见