我是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'
}
如果有人可以对这个话题有所了解,我将非常感激。
答案 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+'
}