请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

引入shared_preferences后无法启动

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

正在回答 回答被采纳积分+3

插入代码

1回答

CrazyCodeBoy 2024-12-10 08:56:19

从截图中的错误信息看,引入 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 回复 有任何疑惑可以回复我~
  • 提问者 风吹尘 #1
    老师您好我按照上述操作,还是不行哎
    
     Successfully started process 'command 'D:\Program Files\Android\Android Studio\jbr\bin\jlink.exe''
    [ +703 ms] ????: jdk.tools.jlink.plugin.PluginException: ModuleTarget is malformed: platformString missing delimiter: android
    [   +1 ms] > Task :shared_preferences_android:compileDebugJavaWithJavac FAILED
    [        ] FAILURE: Build failed with an exception.
    [        ] * What went wrong:
    [        ] Execution failed for task ':shared_preferences_android:compileDebugJavaWithJavac'.
    回复 有任何疑惑可以回复我~ 2024-12-10 22:06:00
  • 提问者 风吹尘 #2
    尝试了很久,还是不行,老师有时间可以帮我远程看下吗
    回复 有任何疑惑可以回复我~ 2024-12-10 23:13:28
  • CrazyCodeBoy 回复 提问者 风吹尘 #3
    新建一个flutter项目运行成功后,添加shared_preferences然后运行看看是不是还有这个问题
    回复 有任何疑惑可以回复我~ 2024-12-11 08:53:58
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号