android - 如何在本地修改中使用Gradle依赖项?

标签 android gradle

我有一个使用Android库的Android应用程序。该库是GitHub上一个相当大的开源项目,其作者将 Artifact 发布到Bintray。我可以使用应用程序的dependencies { implementation 'group:artifact:version' }中的常用语法build.gradle来指定依赖项。

现在,我想更改库中的一些代码。我将git clone编码在我的机器上,进行更改,然后构建库。但是,如何告诉我的应用使用本地构建的库,而不是Bintray中的库?

我不想遵循Gradle Local Project Dependency中的方法,因为这意味着库代码现在已成为应用程序项目的一部分,但是我真的想保持分离。

我认为该解决方案涉及发布到本地Maven存储库。我在https://proandroiddev.com/tip-work-with-third-party-projects-locally-with-gradle-961d6c9efb02上遵循了指南,但应用程序的Gradle仍在从Bintray选择原始库。

最佳答案

基于Bintray的项目具有install任务。那是用来代替publishToMavenLocal的那个。

使用install时,在发布到本地存储库之前, Artifact 版本会自动设置为X.X.X。因此,为了使应用程序能够使用本地库,您必须将implementation行编辑为group:artifact:X.X.X

正如https://proandroiddev.com/tip-work-with-third-party-projects-locally-with-gradle-961d6c9efb02指南所建议的那样,您还需要将mavenLocal()作为应用程序顶层repositoriesbuild.gradle部分的第一项添加。

关于android - 如何在本地修改中使用Gradle依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51285519/

相关文章:

android - 如何获取默认内容类型 Android Volley

android - 使用 15.0.0 版本以上的 FireStore 会导致错误

android - TextView setText 不刷新文本

java - 相对于当前日期对 Java 集合进行排序

android - 获取带有自定义状态栏通知的默认图标背景

android - 如何允许为我的 Android 应用程序进行扩展?

android - Android Studio 3.0 不再在输出文件夹中创建 AAR 库

maven - 如何将 Jenkins Gradle项目生成的 Artifact 发布到Nexus

java - 如何将Gradle编译的jar安装到本地Gradle Repository files-2.1而不是Maven仓库?

java - 在gradle测试中看不到真正的异常