Dart错误:错误:使用--enable-mirrors = false导入dart:mirrors

时间:2018-10-26 02:28:45

标签: dart flutter

.yaml文件下面:

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^0.1.2
  fluttertoast: ^2.0.9
  dio: ^1.0.6
  json_serializable: ^2.0.0
dev_dependencies:
  build_runner: ^1.0.0
  json_annotation: ^2.0.0

当我跑步时:

Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Gradle task 'assembleDebug'...
Built build/app/outputs/apk/debug/app-debug.apk.
D/OpenGLRenderer( 5350): HWUI GL Pipeline
I/OpenGLRenderer( 5350): Initialized EGL, version 1.4
D/OpenGLRenderer( 5350): Swap behavior 1
D/        ( 5350): HostConnection::get() New Host Connection established 
0xa12b3ec0, tid 5379
D/EGL_emulation( 5350): eglCreateContext: 0xa127cf60: maj 2 min 0 rcv 2
D/        ( 5350): SurfaceInterface::setAsyncMode: set async mode 1
D/EGL_emulation( 5350): eglMakeCurrent: 0xa127cf60: ver 2 0 (tinfo         
0xa177fe80)
E/flutter ( 5350): [ERROR:flutter/shell/common/shell.cc(188)] Dart Error: 
error: import of dart:mirrors with --enable-mirrors=false
E/flutter ( 5350): [ERROR:flutter/shell/common/engine.cc(176)] Could not 
prepare to run the isolate.
E/flutter ( 5350): [ERROR:flutter/shell/common/engine.cc(123)] Engine not prepare and launch isolate.
E/flutter ( 5350): 
[ERROR:flutter/shell/platform/android/android_shell_holder.cc(167)] Could not launch engine in configuration.

我知道问题是“ json_serializable”,但我不知道如何解决。还是有什么方法可以在模型和json之间转换

2 个答案:

答案 0 :(得分:2)

在为您解决问题后,我确实在自己的搜索中偶然发现了您的帖子。

我假设您要使用json_serializable来创建自己的sourceCode。 如果是这种情况,您应该 json_serializable: ^2.0.0dev_dependencies下。

说明

json_serializable确实在内部使用dartlang/source_gensource_gen确实引用了dart:mirrors,颤振不支持该引用(如this post所述)。

长话短说: -通过从“构建”依赖项中删除对json_serializable的依赖项,您将删除对镜像的依赖关系,这将停止flutterBuild。


  

我知道问题是“ json_serializable”,但我不知道如何解决。还是有什么方法可以在模型和json之间转换

我真的没有得到那部分。 至少对我来说,这还不足以为您的模型生成提供帮助。

如果您发布使用json_serializable的类和生成的局部类,则可以尝试。

答案 1 :(得分:0)

我有类似的问题。我当时将Appengine插件与MethodChannel一起使用,并且删除了Appengine依赖关系后,一切正常。