安装build_runner时Dart SDK版本不匹配

时间:2020-08-08 12:48:33

标签: flutter

我正在尝试将public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.floatingActionButton); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this, "FloatingPlus Button was Clicked ", Toast.LENGTH_SHORT).show(); } }); } } 添加到dev_dependencies,但是出现以下错误:

build_runner: ^1.10.2

我检查了dart网站,Dart SDK的最新版本是2.9.0,而2.10仍在开发中。

这是我的The current Dart SDK version is 2.9.0. Because project_name depends on build_runner >=1.10.2 which requires SDK version >=2.10.0-0.0 <3.0.0, version solving failed. pub get failed (1; Because project_name depends on build_runner >=1.10.2 which requires SDK version >=2.10.0-0.0 <3.0.0, version solving failed.) 输出:

flutter doctor

3 个答案:

答案 0 :(得分:7)

在清理目录并下载/安装了最新版本的flutter之后,我遇到了这个问题。 am然后我意识到默认情况下,颤振版本位于通道稳定器上。切换到主服务器后,它解决了我的问题,即:

flutter channel master
flutter upgrade

答案 1 :(得分:5)

这是飞镖,分析器和颤振的最新版本的问题,它们之间会产生冲突,您可以在此Github issue中了解更多信息。您的配置可能没有真正的问题。

我看到的一个临时解决方案是使用分析器的依赖项覆盖:

dev_dependencies:
  build_runner: ^1.10.0

dependency_overrides:
  analyzer: 0.39.14

答案 2 :(得分:1)

截至2020年9月28日,stable频道上的最新版Flutter不再存在此问题。

使用这些命令进行升级。

flutter channel stable
flutter upgrade