【问题标题】:Can I set AppCompat version greater than Design version in app.gradle file in Android Studio我可以在 Android Studio 的 app.gradle 文件中设置 AppCompat 版本大于设计版本吗
【发布时间】:2017-10-14 06:39:43
【问题描述】:
我尝试将 AppCompat 版本设置为“25.0.2”,将设计版本设置为“25.+”
这在 AppCompat 下显示为错误,运行时崩溃作为消息。
如果可以有不同的 SDK 值,请告诉我。
【问题讨论】:
-
-
为了节省您的时间,版本 25.3.1 是支持库 (全部) 的最后一个版本,它不会因为 this issue 而在三星 Android 4 上崩溃.
标签:
android
gradle
android-gradle-plugin
build.gradle
android-support-library
【解决方案2】:
您可以使用不同版本的支持库,但不应该!。因为,正如错误所说,它会导致运行时崩溃。为什么?因为当您使用 design 版本来'25.+' 时,这意味着您要使用最新的版本 25,即 25.3.1。但是您使用 appcompat 25.0.2。它将引入一些错误,因为支持设计隐式依赖于 appcompat。因此,当您添加支持设计依赖项时,appcompat 将隐式包含在您的依赖项中。
您可以通过查看 gradle 依赖树来验证这一点:
./gradlew app:dependencies
当您为 design 和 appcompat 使用不同的支持库版本时,设计库可能需要一个尚未包含在以前的 appcompat 版本中的 api。所以,它会导致运行时崩溃。