引入shared_preferences后无法启动
来源:5-9 本地存储操作shared_preferences的实战应用

风吹尘
2024-12-10
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Launching lib\main.dart on sdk gphone64 x86 64 in debug mode…
Running Gradle task ‘assembleDebug’…
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
D:\CODE\IMOOC\flutter\flutter_net_storage.dart_tool\package_config.json does not exist.
Did you run this command from the same directory as your pubspec.yaml file?
Target gen_dart_plugin_registrant failed: Error:
FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task ‘:app:compileFlutterBuildDebug’.
Process ‘command ‘C:\devTools\flutter\bin\flutter.bat’’ finished with non-zero exit value 1
- Try:
Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.
Get more help at https://help.gradle.org.
BUILD FAILED in 4s
Error: Gradle task assembleDebug failed with exit code 1
1回答
-
CrazyCodeBoy
2024-12-10
从截图中的错误信息看,引入 shared_preferences 后无法启动是由于 Flutter 的编译流程中出现问题。以下是排查和解决步骤:
---
1. 确认依赖引入是否正确
打开 pubspec.yaml 文件,确认 shared_preferences 插件是否正确添加。例如:
dependencies:
flutter:
sdk: flutter
shared_preferences: ^2.0.15 # 版本号可以根据需要调整
执行以下命令,确保依赖正确安装:
flutter pub get
---
2. 清理项目
由于缓存或编译文件可能导致问题,执行以下命令清理项目:
flutter clean
flutter pub get
然后重新尝试运行:
flutter run
---
3. 检查 Dart 和 Flutter 插件版本
确保你的 Dart 和 Flutter 插件版本与项目兼容:
检查 Dart SDK 版本:dart --version
检查 Flutter 版本:flutter --version
如果插件版本过旧,可能会引发问题。建议将 Flutter 更新到稳定版本。
---
4. 检查 package_config.json
错误信息中提到 package_config.json 不存在,可能是 flutter pub get 未正确执行导致。
确保在项目根目录中运行命令。
如果文件仍然缺失,可以尝试手动删除 .dart_tool 文件夹,然后重新获取依赖:
rm -rf .dart_tool
flutter pub get
---
5. 同步 Android 工程
如果问题仍然存在,可能是 Android 工程未正确同步。尝试以下步骤:
1. 打开项目的 android 文件夹。
2. 使用 Android Studio 打开。
3. 点击 File > Sync Project with Gradle Files。
4. 确保 Gradle 构建无误。
---
6. 检查 Gradle 配置
如果仍然报错,可以检查 Gradle 配置文件:
在 android/build.gradle 中更新 dependencies,确认 Flutter 插件版本是否兼容。
确认 minSdkVersion 设置为推荐的版本(如 21 或更高):
defaultConfig {
minSdkVersion 21
targetSdkVersion 33
}
---
7. 查看详细日志
运行命令查看详细日志,定位问题根源:
flutter run --verbose
日志中的详细信息可能会帮助进一步排查问题。
---
通过以上步骤,应该可以解决 shared_preferences 插件引入后无法启动的问题。如果问题依然存在,请提供更多详细日志,我会进一步协助排查。
052024-12-12
相似问题