android - 如何使用 Android Studio 管理不断变化的 SNAPSHOT 依赖项?

标签 android gradle android-studio

我正在使用 Android Studio 0.2.5 和 gradle 1.6。我正在与我正在使用的库的开发人员合作,所以当他将更新推送到 some-library:2.1.5-SNAPSHOT 时,我想立即获取它。我可以通过如下设置解析策略来禁用 gradle 中更改模块的缓存:

configurations.all {
  resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}

这适用于命令行构建,但看起来 Android Studio 仍在使用旧版本的 some-library-2.1.5-SNAPSHOT。我能够开始工作的唯一解决方法是删除 myproject.iml.idea 目录并重新导入到 Android Studio,这非常耗时并且似乎没有必要。

最佳答案

另一种解决方法是删除 ~/.gradle/caches 目录,然后在 Android Studio 中同步项目。 这并不理想,因为您的所有依赖项都需要重新下载,但如@Joe 所述,将项目重新导入 AS 的侵入性较小。

  • 终端:rm -rf ~/.gradle/caches
  • AS:工具 > Android > 将项目与 Gradle 文件同步(或点击“将项目与 Gradle 文件同步”菜单按钮)

    编辑
    做了更多的研究和found this little gem .
    只需配置您的依赖项...

    compile ('groupId:artifactId:X.X.X-SNAPSHOT'){
        changing=true
    }
    

    然后只需在具有 SNAPSHOT 依赖项的项目上运行 gradle clean assemble

    我确实测试了新添加的常量是否可用,果然它起作用了。

  • 关于android - 如何使用 Android Studio 管理不断变化的 SNAPSHOT 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18344356/

    相关文章:

    android - 在Android Studio 3.6中方法自动完成后,如何将光标保留在方括号内?

    android - gradle 库与应用程序模块集成的问题

    java - Android 示例无法编译

    iphone - Flurry vs localytics?

    java - 二维游戏物理 : Hitting a platform actor won't stop

    java - 自动生成代码并出现错误

    java - 尝试使用 SQL Server 使用 Jooq 生成代码,但无法这样做

    android - 对象标题未在开放图表(时间轴)中更新

    android - Gradle Android 任务因错误不明而崩溃

    java - 添加特定 jar 时出现 "app:preDexDebug"错误