获得最新的图书馆依赖 - Android

时间:2016-05-11 20:50:36

标签: android gradle libraries rx-java rx-android

我是Gradle的新手,我需要确保我的Android项目具有与 RxAndroid RxJava 相关的最新依赖项。请原谅我的无知,但有人可以解释我是如何确保我在项目中包含的库是最新的库吗? Gradle从哪里下载这些库?有中央存储库吗? GitHub是源吗?从下面显示的代码中不清楚:

的build.gradle

    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'io.reactivex:rxandroid:1.0.1'
    compile 'io.reactivex:rxjava:1.0.14'
    }

如果有人可以对这个话题有所了解,我将非常感激。

3 个答案:

答案 0 :(得分:2)

Gradle从Maven或其他repos下载它们。我不相信GitHub自己托管库,但可以在GitHub上找到下载库的链接。 为确保它们是最新版本,您必须访问图书馆的网页(通常是Git中心页面)并检查是否已发布最新版本。

如果我没有错,您可以在最后添加 + 符号,当您将Gradle与离线模式中的工作关闭同步时,它应该会获取最新信息该库的版本。 例如:

compile 'com.android.support:appcompat-v7:23.3.0+'
compile 'io.reactivex:rxandroid:1.0.1+'

以上一行将确保1.0.1是您要下载的最低版本,如果有更高版本,则会下载该版本。

警告:这是不安全,因为最新版本的库会自动下载,而较新版本的库中的更改可能会有重大变更破坏您的应用。例如,您在库中使用的方法可能会在新库中删除,甚至可能会发生更糟糕的事情,这对我来说也是如此。我建议你每隔几周设一次时间,看看是否有新的更新,并考虑是否可以安全更新。

决定在您的项目中添加库必须仔细考虑,因为您正在使项目依赖于它,并且如果该库已经耗尽或有问题,您的项目也将被搞砸。如果你没有,我建议你阅读this关于如何粗略地添加依赖关系从字面上打破了互联网。

答案 1 :(得分:0)

这是最新的:

dependencies {
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'io.reactivex:rxandroid:1.2.0' // Upgraded
    compile 'io.reactivex:rxjava:1.1.5' // Upgraded
    testCompile 'junit:junit:4.12'
}

检查here

答案 2 :(得分:0)

你可以在每个结尾添加一个加号,虽然不建议这样做,因为有时新的lib会破坏你的代码。

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  testCompile 'junit:junit:4.12'
  compile 'com.android.support:appcompat-v7:23.3.0+'
  compile 'io.reactivex:rxandroid:1.0.1+'
  compile 'io.reactivex:rxjava:1.0.14+'
}