引入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 插件引入后无法启动的问题。如果问题依然存在,请提供更多详细日志,我会进一步协助排查。



0
5
CrazyCodeBoy
回复
风吹尘
我私聊你看看
2024-12-12
共5条回复

慕课甄选-Flutter零基础极速入门到进阶实战

全新Flutter从入门到进阶,实战仿携程网App

661 学习 · 316 问题

查看课程