获取最新的库依赖项 - Android
Getting Latest Library Dependency - Android
我是 Gradle 的新手,我需要确保我的 Android 项目具有关于 RxAndroid[=21 的最新依赖项=] 和 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'
}
如果有人能就此主题发表一些看法,我将不胜感激。
这是最新的:
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
您可以在每个库的末尾添加一个加号,但不建议这样做,因为有时新库会破坏您的代码。
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+'
}
Gradle 从 Maven 或其他存储库下载它们。我不相信 GitHub 本身托管库,但是可以在 GitHub 上找到 link 下载库。
为确保它们是最新版本,您必须访问图书馆的网页(通常是 Git 中心页面)并检查是否已发布最新版本。
如果我没记错的话,你可以在最后添加一个+符号,当你同步Gradle与work in offline mode turned off,它应该获取最新版本的库。
例如:
compile 'com.android.support:appcompat-v7:23.3.0+'
compile 'io.reactivex:rxandroid:1.0.1+'
以上行将确保 1.0.1
是您要下载的最低版本,如果有任何更高版本,它将改为下载。
警告:这样做不安全,因为会自动下载最新版本的库,并且较新版本的库可能有 重大更改,并且 破坏您的应用程序。例如,您从库中使用的方法可能会在新库中被删除,甚至 更糟糕的事情 可能会发生,这对我来说是必须的。我建议你每隔几周隔一段时间,看看有没有新的更新,考虑一下更新是否安全。
在决定向您的项目添加一个库时必须仔细考虑,因为您正在使项目依赖于它,如果该库消失或有错误,您的项目也会被搞砸。如果你没有,我建议你阅读 this 了解如何粗心地添加依赖项导致互联网崩溃。
我是 Gradle 的新手,我需要确保我的 Android 项目具有关于 RxAndroid[=21 的最新依赖项=] 和 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'
}
如果有人能就此主题发表一些看法,我将不胜感激。
这是最新的:
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
您可以在每个库的末尾添加一个加号,但不建议这样做,因为有时新库会破坏您的代码。
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+'
}
Gradle 从 Maven 或其他存储库下载它们。我不相信 GitHub 本身托管库,但是可以在 GitHub 上找到 link 下载库。 为确保它们是最新版本,您必须访问图书馆的网页(通常是 Git 中心页面)并检查是否已发布最新版本。
如果我没记错的话,你可以在最后添加一个+符号,当你同步Gradle与work in offline mode turned off,它应该获取最新版本的库。 例如:
compile 'com.android.support:appcompat-v7:23.3.0+'
compile 'io.reactivex:rxandroid:1.0.1+'
以上行将确保 1.0.1
是您要下载的最低版本,如果有任何更高版本,它将改为下载。
警告:这样做不安全,因为会自动下载最新版本的库,并且较新版本的库可能有 重大更改,并且 破坏您的应用程序。例如,您从库中使用的方法可能会在新库中被删除,甚至 更糟糕的事情 可能会发生,这对我来说是必须的。我建议你每隔几周隔一段时间,看看有没有新的更新,考虑一下更新是否安全。
在决定向您的项目添加一个库时必须仔细考虑,因为您正在使项目依赖于它,如果该库消失或有错误,您的项目也会被搞砸。如果你没有,我建议你阅读 this 了解如何粗心地添加依赖项导致互联网崩溃。