Flutter 3.24.0环境下适配record等依赖版本以实现语音录制并导出至Google Sheets(CSV)的问题求助
Flutter 3.24.0环境下适配record等依赖版本以实现语音录制并导出至Google Sheets(CSV)的问题求助
问题背景
我正在开发一个Flutter应用,目标是实现**录制用户语音并将相关数据导出到Google Sheets(以CSV格式交互)**的功能。目前文字输入的部分已经正常工作,但在配置语音录制相关依赖时遇到了版本兼容性问题,导致应用运行时直接崩溃。
我的开发环境版本:
- Flutter: 3.24.0
- Dart: 3.5.0
当前配置与问题点
pubspec.yaml 依赖片段
我原本计划使用record、permission_handler、path_provider这三个核心依赖实现录音功能,但因为版本组合导致运行崩溃,暂时把它们注释掉了。我优先希望使用record依赖来完成需求,而非备选的flutter_audio_recorder2或flutter_sound:
flutter: sdk: flutter cupertino_icons: ^1.0.8 csv: ^6.0.0 http: ^1.2.2 # need to get the following 3 dependencies working #record: ^5.0.4 #permission_handler: ^11.3.0 #path_provider: ^2.1.2 # solution 1 #flutter_audio_recorder2: ^0.0.2 # solution 2 #flutter_sound: ^9.1.8
项目根目录 build.gradle 配置
allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = "../build" subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(":app") } tasks.register("clean", Delete) { delete rootProject.buildDir }
app模块目录 build.gradle 配置
plugins { id "com.android.application" id "kotlin-android" // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. id "dev.flutter.flutter-gradle-plugin" } android { namespace = "com.example.test_application_2" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = JavaVersion.VERSION_1_8 } defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId = "com.example.test_application_2" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. minSdkVersion flutter.minSdkVersion// changed from flutter.minSdkVersion targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName } buildTypes { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. signingConfig = signingConfigs.debug } } } flutter { source = "../../" }
求助需求
请问针对Flutter 3.24.0 + Dart 3.5.0的环境,应该如何调整record、permission_handler、path_provider的版本组合,或者修改相关配置,让这三个依赖能够正常工作,避免应用崩溃?
内容来源于stack exchange
相关产品推荐
相关产品推荐

