如何阻止Android Studio新建项目/模块默认将compileSdkVersion设为33?
解决Android Studio新建模块compileSdk默认33导致material 1.10.0构建失败的问题
快速解决办法
1. 修改IDE模板,一劳永逸
找到Android Studio安装目录下的模块模板文件,Linux下路径一般是:/你的Android Studio安装路径/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/build.gradle.ftl
打开文件后,找到compileSdkVersion对应的行,把默认值从33改成34,保存后再新建模块就会自动用34作为compileSdk版本,不用每次手动修改。
2. 全局统一管理版本
在项目根目录的build.gradle中定义全局版本变量:
ext { compileSdk = 34 }
然后在每个模块的build.gradle里引用这个变量:
compileSdk rootProject.ext.compileSdk
后续新建模块时直接复用这个全局配置,也能避免版本冲突。
问题原因
你遇到的情况应该是Android Studio的模板文件被静默更新了——可能是IDE后台自动更新了模板组件,或者你近期更新了Android SDK相关工具,导致新建模块的默认compileSdk版本被重置为33。
material库1.10.0明确要求compileSdk34及以上,当模板默认版本没跟上库的要求时就会触发构建报错。这类问题并非个例,只是很多用户会直接手动修改解决,所以公开讨论的场景不多。
内容的提问来源于stack exchange,提问作者bighugedev
相关产品推荐
相关产品推荐

