如何将Android 13(API level 33)设为Flutter新项目默认目标版本
如何将Android 13(API Level 33)设为Flutter新项目及全局默认目标版本
一、创建单个新项目时直接指定API级别
创建新项目时,通过命令行参数直接锁定目标API级别为33,省去后续修改步骤:
flutter create --android-api-level 33 your_project_name
执行该命令后,生成的项目中android/app/build.gradle文件的targetSdkVersion和compileSdkVersion会自动设为33。
二、设置全局默认(所有新项目自动使用API 33)
如果希望未来所有新建Flutter项目都默认以API 33为目标,需要修改Flutter的内置模板文件:
定位模板文件路径:
- Windows:
%USERPROFILE%\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_tools-<你的Flutter版本号>\templates\app\android.tmpl\app\build.gradle - macOS/Linux:
~/.pub-cache/hosted/pub.dev/flutter_tools-<你的Flutter版本号>/templates/app/android.tmpl/app/build.gradle
替换<你的Flutter版本号>为当前使用的版本(比如flutter_tools-3.13.0),可通过flutter --version查看版本号。
- Windows:
编辑
build.gradle文件:
找到defaultConfig块中的targetSdkVersion,将默认值改为33;同时建议同步修改compileSdkVersion为33,保持版本一致:android { namespace "com.example.yourproject" compileSdkVersion 33 // 修改此处 // ...其他配置 } defaultConfig { // ...其他配置 minSdkVersion flutter.minSdkVersion targetSdkVersion 33 // 修改此处 versionCode flutterVersionCode.toInteger() versionName flutterVersionName }保存文件后,后续所有通过
flutter create创建的新项目都会自动应用API 33作为目标版本。
验证设置是否生效
创建新项目后,打开android/app/build.gradle文件,检查compileSdkVersion和targetSdkVersion是否均设置为33,确认配置生效。
内容的提问来源于stack exchange,提问作者Marc Paul
相关产品推荐
相关产品推荐

