提升Android compileSdk版本失败:修改build.gradle无效求助
解决Flutter项目中compileSdkVersion配置找不到的问题
你找错了build.gradle文件
你当前编辑的是Android项目根目录下的build.gradle,而compileSdkVersion需要配置在app模块的build.gradle里,路径为android/app/build.gradle(也就是报错提示里的C:\Users\msi\StudioProjects\Clima-Flutter\android\app\build.gradle)。修改app模块的build.gradle
打开该文件后,找到android代码块,添加或修改compileSdkVersion 33,同时建议同步升级targetSdkVersion到33,示例配置如下:android { compileSdkVersion 33 defaultConfig { applicationId "你的应用包名" minSdkVersion 21 // 可根据项目需求调整,不低于插件要求的最低版本即可 targetSdkVersion 33 versionCode 1 versionName "1.0" } // 其他原有配置... }升级gradle插件版本(必须操作)
你根目录build.gradle里的com.android.tools.build:gradle:3.5.3版本过低,不支持compileSdk 33,需要升级到兼容的版本。修改根目录build.gradle中的依赖:buildscript { repositories { google() mavenCentral() // 替换已停止维护的jcenter } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 升级到支持Sdk33的版本 classpath 'com.google.gms:google-services:4.3.15' // 同步升级google-services版本 } } allprojects { repositories { google() mavenCentral() // 替换已停止维护的jcenter } }同时修改
gradle/wrapper/gradle-wrapper.properties中的gradle版本,与插件版本匹配:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip关于命名空间映射警告
那些Mapping new ns和unexpected element警告,是因为gradle插件版本与Android SDK工具版本不兼容导致的,完成上面的版本升级后,这些警告会自动消失。
内容的提问来源于stack exchange,提问作者Eman Ateyeh
相关产品推荐
相关产品推荐

