如何编辑 gradle 依赖项

How to edit a gradle dependency

我正在开发一个 android 项目,该项目在我的 gradle 文件中使用以下依赖项;

compile 'com.mapzen:on-the-road:1.1.1'

我想编辑其中一个文件以添加一些缺失的功能并为项目做出贡献。

如何下载此项目并在我的 android 工作室项目中测试编辑?

当您使用依赖项时,当您构建时,它会将库下载到:

构建 -> 中间体 -> exploded-aar -> THE_LIBRARY.

如果 THE_LIBRARY 没有被混淆,您可以从那里获取它,复制它,并将它作为一个模块导入到您的项目中(然后编辑 class)

我刚刚发现该项目是 open-source 并且在 Github 中可用。

请遵循这些简单的步骤 -

1) 转到 this 页面并单击 "Clone or Download",然后单击 "Download ZIP"。

2) 这将为您提供 ZIP 文件,您需要将其解压缩以获取整个项目。

3) 现在您可以随意编辑项目中的任何文件了。

4) 要将此自定义项目包含到您的父项目中,您需要将此项目粘贴到您的邮件项目中,像这样将其包含在 settings.gradle 文件中,

include ':app', ':customLibrary'

然后您需要从应用的 build.gradle 文件编译库,

compile project(':customLibrary')

注意 - 确保从 build.gradle 文件中删除它,

compile 'com.mapzen:on-the-road:1.1.1'

On The Road 确实是开源的,可在 GitHub https://github.com/mapzen/on-the-road_android 上获得。我是该项目的维护者。随时欢迎投稿!

一些入门提示:

  • 使用您的 GitHub 帐户创建项目分支。
  • 使用 git clone git@github.com:[YOUR_GITHUB_USERNAME]/on-the-road_android.git 将项目克隆到本地计算机。
  • 在 Android Studio 中打开项目并进行本地编辑(请尽量遵循库其余部分使用的代码风格)。
  • 该项目包含一个 sample application 您可以用来测试您的更改。
  • 您还可以使用 ./gradlew install 将 SNAPSHOT 部署到本地 Maven 存储库。这将允许您通过将依赖项更新为 compile 'com.mapzen:on-the-road:1.2.0-SNAPSHOT 来在您的应用程序中进行测试。如果您这样做,还要确保您的应用程序在 build.gradle 文件的 repositories 部分中包含 mavenLocal() 存储库。
  • 提交您的更改并推送到 GitHub 上的分叉。然后向上游存储库创建拉取请求。