In Flutter, the minSdkVersion
and targetSdkVersion
are attributes defined in the AndroidManifest.xml
file. These attributes specify the minimum and target Android SDK versions that your app supports. When working with Flutter, you might encounter errors related to these attributes if they are not configured correctly.
Here’s how you can resolve the minSdkVersion
and targetSdkVersion
errors
Locate the AndroidManifest.xml
file in your Flutter project. The file is usually located in the android/app/src/main
directory.
Look for the <uses-sdk>
element in the AndroidManifest.xml
file. Within this element, you will find the android:minSdkVersion
attribute. Make sure the value specified for minSdkVersion
is compatible with the minimum Android version you want to support. For example, if you want to support Android 5.0 (API level 21) and higher, set the value as
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="30" <!-- Replace with your target SDK version -->
/>
In the same <uses-sdk>
element, find the android:targetSdkVersion
attribute. The targetSdkVersion
specifies the Android SDK version against which your app is compiled and tested. It’s recommended to use the latest stable version available. Replace the value with the desired target SDK version, for example:
<uses-sdk
android:minSdkVersion="21" <!-- Replace with your min SDK version -->
android:targetSdkVersion="31" <!-- Replace with your target SDK version -->
/>
Save the changes made to the AndroidManifest.xml
file and rebuild your Flutter project. You can run flutter clean
to clean any previous build artifacts and then run flutter build
to rebuild your app.
Ensure that the SDK versions you set for minSdkVersion
and targetSdkVersion
are compatible with the Flutter SDK version you are using. Check the Flutter documentation or release notes for compatibility information. It’s essential to choose appropriate SDK versions for minSdkVersion
and targetSdkVersion
. Setting the minSdkVersion
too high may limit the number of devices your app can run on, while setting the targetSdkVersion
too low may prevent you from accessing the latest Android features and optimizations.