我使用Android Studio下载内部maven存储库中可用的工件。有时,Android Studio无法获取最新的快照,从而导致编译错误。这个问题有解决办法吗?
答案 0 :(得分:1)
由于SNAPSHOT是一个Maven概念,因此它们在“常春藤”存储库中不被视为特殊的东西。不幸的是,还没有任何方法可以为'maven'存储库指定自定义模式,所以你有点卡住了。
告诉Gradle检查依赖项的更新版本的最佳方法是将依赖项标记为“更改”。 Gradle将每24小时检查一次更新,但可以使用resolutionStrategy DSL配置。
configurations.all {
// check for updates every build
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
dependencies {
compile group: "group", name: "projectA", version: "1.1-SNAPSHOT", changing: true
}
答案 1 :(得分:0)
您可以使用 File 菜单中的命令 Invalidate Caches / Restart (使缓存/重新启动无效)使Android Studio刷新其工件。我首先在Android Studio 3.2.1上使用了此命令。它也可能存在于旧版本中。
如果已添加或更改了类或方法,则在将新版本的外部库(AAR文件)作为模块加载后,我会使用它。