我知道你可以使用 Gradle 在 android studios 中导入 Github 库:
compile 'com.github.someone.something:xxx-yyy:+'
那是什么部分:xxx-yyy:+?如何构建项目以便可以与上一行一起导入?
到目前为止,如果我只是上传一个库并在没有最后一个 xxx-yyy:+ 的情况下导入它,我会收到一个错误,即它是一个无效的描述。如果我写了一个版本,那么我会收到一个错误,说它找不到
我知道你可以使用 Gradle 在 android studios 中导入 Github 库:
compile 'com.github.someone.something:xxx-yyy:+'
那是什么部分:xxx-yyy:+?如何构建项目以便可以与上一行一起导入?
到目前为止,如果我只是上传一个库并在没有最后一个 xxx-yyy:+ 的情况下导入它,我会收到一个错误,即它是一个无效的描述。如果我写了一个版本,那么我会收到一个错误,说它找不到
要实现它,您必须在 Maven 上发布您的库。
它需要一些gradle知识。在这里您可以找到一些有用的链接。
编辑 2015 年 10 月 30 日:
为了实现它,你有一些方法:
第2点非常简单。只需将您的代码推送到 github 并在您要使用它的项目中修改 gradle 脚本。
只需将此 repo 添加到您的build.gradle
repositories {
// ...
maven { url "https://jitpack.io" }
}
和依赖:
dependencies {
compile 'com.github.User:Repo:Tag'
}
要在 Central Maven 或 JCenter 中发布库,在答案中解释很长。但是您可以阅读以下帖子:
在Central Maven上发布。Central Maven的另一个博客
这一切都是通过 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 中的标签)。+ 表示您想要最新版本,但您可以指定特定版本。