You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用flutter_compass:^0.8.0构建失败:找不到android-30 Platform SDK

解决flutter_compass: ^0.8.0构建失败(找不到Android-30 SDK)的问题

问题根源

flutter_compass 0.8.0版本默认依赖Android API 30,但你的开发环境中未安装该版本SDK,或者项目Gradle配置未正确匹配SDK版本,导致构建时无法找到对应依赖。

解决方案

1. 安装Android API 30 SDK

打开Android Studio的SDK Manager(Tools → SDK Manager):

  • 切换到「SDK Platforms」标签页
  • 勾选「Android 11 (API 30)」(已安装可跳过)
  • 点击「Apply」完成安装

2. 统一项目Gradle配置

修改项目根目录下的android/build.gradle,确保compileSdkVersion和targetSdkVersion与SDK版本一致:

buildscript {
    ext {
        compileSdkVersion = 30 // 若已安装更高版本(如33)也可替换
        minSdkVersion = 21
        targetSdkVersion = 30
    }
    // 其他原有配置...
}

同时检查android/app/build.gradle中的配置是否同步:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion

    defaultConfig {
        targetSdkVersion rootProject.ext.targetSdkVersion
        // 其他原有配置...
    }
}

3. 强制flutter_compass适配已安装的SDK版本(可选,无需装API 30)

如果不想安装API 30,可在android/build.gradle中添加配置,强制修改flutter_compass的SDK依赖版本:

subprojects {
    afterEvaluate {
        if (project.name == 'flutter_compass') {
            android {
                compileSdkVersion 33 // 替换为你已安装的API版本(如31/32/33)
                targetSdkVersion 33
            }
        }
    }
}

4. 清理缓存重新构建

执行以下命令清理缓存并重新构建项目:

flutter clean
flutter pub get
flutter run

内容的提问来源于stack exchange,提问作者gustavoba_bosa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 14:46:01