我最近修复了与最新支持库25.1.0相关的代码中的错误。但是,关于调试此问题,我想问一些问题。考虑到这一点。当我回滚到我的代码的先前版本时,一切都按预期工作。然后,当我将这个旧的应用程序版本代码升级到最新的支持库时,它就像在我最新的应用程序代码中一样(正如预期的那样)。现在,当我再次查看我的最新应用程序代码并执行相反操作时,将支持库降级到25.0.1并运行它,它仍然会被破坏。系统默认是否缓存支持lib?
答案 0 :(得分:1)
您的某个应用程序依赖项可能需要相关支持工具的版本。您可以使用gradle(w)在命令行上查看依赖项列表 - 通常:
./gradlew :<app>:dependencies --configuration <your configuration here>
其中&lt;您的配置在这里&gt;就像compileDebug等。
该图表将显示您已明确调出的每个依赖项的版本,以及该库的传递依赖项。
他们中的一个可能会将您的更改覆盖到25.0.1,因为它需要25.1.0才能工作。并且,由于支持库被认为是“向后兼容的”,因此在编译时不会引发任何红色标记。
答案 1 :(得分:0)
如果您要问的话,所有Maven / Gradle库都会下载到磁盘一次。如果正确清理项目并编辑已编译的库
,则运行之间不会缓存任何内容