混合依赖项版本的可能影响

时间:2017-10-28 15:44:29

标签: android android-studio gradle

最近我想更新我的应用程序的依赖项,因为我看到新版本的com.android.support:appcompat-v7库出现了(27.0.0)。在增加此lib版本后,Android Studio会强调此库并显示一个包含错误消息的弹出窗口:

  

所有com.android.support库必须使用完全相同的版本   规范(混合版本可能导致运行时崩溃)。发现   版本27.0.0,25.2.0。例子包括   com.android.support:animated-vector-drawable:27.0.0和   com.android.support:support-v13:25.2.0

我已经运行了gradlew app:dependencies命令并看到了其他使用android支持lib的依赖项,但它的旧版本是25.2.0。我的问题是:我该怎么办?我假设我必须降级android支持lib版本,否则我可能会看到No Method Found或No Class Found错误,我是对的吗?是否有可能以某种方式包含这两个版本,导致冲突的库仍然可以使用旧版本?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

正如您已经写过的,一种方法是降级到最低版本。但我认为,只要您没有使用具有较旧依赖的库所使用的特定方法,您应该没问题。但为了安全起见,您应该拥有相同版本的所有家属