适配compileSdkVersion25的Android项目依赖版本及版本对应关系咨询
Android Gradle依赖版本适配问题解答
嘿,我来帮你理清这些版本适配的疑问!先把你提供的项目构建配置贴出来,方便对照:
compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { applicationId "ir.iiscenter.shub" minSdkVersion 16 targetSdkVersion 25 versionCode 25 versionName "2.6.7" vectorDrawables.useSupportLibrary = true testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
1. 三个依赖的正确适配版本
结合你的compileSdkVersion 25和targetSdkVersion 25(对应Android 7.1 API级别),这三个依赖的适配版本建议如下:
- com.android.tools.build:gradle:推荐使用
2.3.3版本,这是适配API25的稳定Android Gradle Plugin(AGP)版本,和你的构建工具版本匹配度最高,能避免多数兼容性问题。 - com.google.gms:google-services:建议使用
3.1.4版本,这个版本完美兼容AGP2.3.x系列,同时能适配API25对应的Google Play服务功能。 - com.stanfy.spoon:spoon-gradle-plugin:推荐使用
1.3.1版本,它兼容AGP2.3.x对应的Gradle版本,能正常运行自动化测试相关任务。
2. 依赖版本与Project Structure中版本的关系
- Android Plugin Version:它就是
com.android.tools.build:gradle的版本,两者必须完全一致——Project Structure里显示的版本,就是你在项目build.gradle中配置的这个依赖版本。 - Gradle版本:它和AGP版本是严格对应的,比如AGP2.3.x系列必须搭配Gradle3.3版本,混用其他Gradle版本大概率会出现构建失败、插件不兼容等问题。
- google-services和spoon插件版本:这两个依赖的版本需要分别兼容AGP版本和Gradle版本,比如不能用4.x+的google-services搭配AGP2.3.x,也不能用不支持Gradle3.3的spoon版本,否则会出现插件加载错误或任务执行失败。
内容的提问来源于stack exchange,提问作者mahmood
相关产品推荐
相关产品推荐

