0

我知道你可以使用 Gradle 在 android studios 中导入 Github 库:

compile 'com.github.someone.something:xxx-yyy:+'

那是什么部分:xxx-yyy:+?如何构建项目以便可以与上一行一起导入?

到目前为止,如果我只是上传一个库并在没有最后一个 xxx-yyy:+ 的情况下导入它,我会收到一个错误,即它是一个无效的描述。如果我写了一个版本,那么我会收到一个错误,说它找不到

4

2 回答 2

4

要实现它,您必须在 Maven 上发布您的库。

它需要一些gradle知识。在这里您可以找到一些有用的链接。

编辑 2015 年 10 月 30 日:

为了实现它,你有一些方法:

  1. 在中央 maven 或 jcenter 中发布您的库(工件)。
  2. 使用 github repo 和jitpack插件

第2点非常简单。只需将您的代码推送到 github 并在您要使用它的项目中修改 gradle 脚本。

只需将此 repo 添加到您的build.gradle

repositories {
        // ...
        maven { url "https://jitpack.io" }
    }

和依赖:

dependencies {
        compile 'com.github.User:Repo:Tag'
    }

在 Central Maven 或 JCenter 中发布库,在答案中解释很长。但是您可以阅读以下帖子:

于 2014-03-28T22:51:03.313 回答
0

这一切都是通过 Maven 通过 Gradle 的 Maven 插件处理的。

很明显,您已经掌握了某个人是 Github 用户,而某些人是他们的 repo 分支。

这是 Maven 依赖项的文档(更容易找到,与编译相同)

http://maven.apache.org/plugins/maven-compiler-plugin/dependency-info.html

xxx-yyy 是 artifactId。Maven 工件 ID 必须匹配此正则表达式:[A-Za-z0-9_\-.]+。请注意,工件 ID 甚至不需要破折号。它可能只是“图书馆”。

最后一点是版本(我相信这是 Github 中的标签)。+ 表示您想要最新版本,但您可以指定特定版本。

于 2014-03-28T17:21:25.153 回答