compileSdkVersion匹配SDK版本却提示Gradle版本不支持,如何解决?
解决Gradle版本不支持的问题
我的项目中app/build.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" }已安装SDK 25(Android 7),但执行
Build APK操作时出现以下错误提示:The project is using an unsupported version of Gradle. Please point to a supported Gradle version in the project's Gradle settings or in the project's Gradle wrapper (if applicable.)
这问题我碰到过好多次,核心原因是Android Gradle插件版本和Gradle本身的版本不匹配,和你使用的compileSdk 25不兼容。给你几个一步步的解决办法:
修改项目根目录的Gradle插件版本
打开项目根目录下的build.gradle文件,找到dependencies块里的classpath 'com.android.tools.build:gradle:x.x.x',把版本改成适配SDK25的稳定版本2.3.3:buildscript { repositories { jcenter() // 或mavenCentral,根据你的项目配置调整 } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' } }这个版本的插件是官方推荐支持SDK25的稳定版,兼容性拉满。
同步Gradle Wrapper版本
如果你用的是Gradle Wrapper(大部分Android项目默认都是),打开gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl为对应插件版本的Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip插件2.3.3和Gradle 3.3是官方配对的兼容组合,不会出问题。
同步并验证构建
修改完成后,点击Android Studio右上角的Sync Now按钮,等待同步完成。如果还有报错,先执行Build -> Clean Project清理旧构建缓存,再尝试Build APK。
内容的提问来源于stack exchange,提问作者mahmood
相关产品推荐
相关产品推荐

