修改 Android 应用的最低支持版本(`minSdkVersion`)和目标版本(`targetSdkVersion`)通常需要更改 `build.gradle` 或 `build.gradle.kts` 文件中的相关配置。以下是具体步骤:
1. 修改 `build.gradle` (Module: app)
在 `android` 代码块下,找到 `defaultConfig` 部分,修改 `minSdkVersion` 和 `targetSdkVersion`:
```gradle
android {
compileSdk 34 // 修改编译 SDK 版本(根据需要)
defaultConfig {
applicationId "com.example.myapp"
minSdk 21 // 最低支持的 Android 版本
targetSdk 34 // 目标 Android 版本
versionCode 1
versionName "1.0"
}
}
```
> 注意: `compileSdkVersion` 只是用于编译,`minSdkVersion` 影响最低支持设备,`targetSdkVersion` 决定应用在新系统中的兼容。
2. 修改 `gradle.properties`(如果有的话)
有些项目可能在 `gradle.properties` 中定义了 SDK 版本:
```properties
android.minSdkVersion=21
android.targetSdkVersion=34
```
如果你的 `build.gradle` 文件使用 `project.properties` 变量,如:
```gradle
minSdkVersion project.property('android.minSdkVersion')
```
那么你需要在 `gradle.properties` 文件中修改它。
3. 修改 `AndroidManifest.xml`(一般不需要)
一般来说,`AndroidManifest.xml` 里不需要修改 `android:targetSdkVersion`,因为它会从 `build.gradle` 继承。如果你有手动定义:
```xml
```
可以删除 `targetSdkVersion`,让 `build.gradle` 控制它。
4. 重新同步 & 重新编译
修改后,点击 “Sync Now”(同步 Gradle),然后重新编译项目,检查是否有兼容性问题。
如果你需要进一步升级到更高版本,还可能涉及:
- 依赖库兼容性(一些库可能不支持过低或过高的 `minSdkVersion`)
- 权限和 API 适配(比如 Android 10+ 的存储权限变化)
你需要具体看日志中的报错,确定哪些地方需要调整。