【发布时间】:2018-10-29 17:28:21
【问题描述】:
我正在学习 Dart 和 Flutter,并在 Android Studio 3.1.2 下开发一个小型 Android Flutter 应用。突然调试器断点停止工作 - 以调试模式启动的应用程序永远不会在它们上停止,并且指示断点的红点变为内部带有 x 的红点。在我的应用程序中,它们仍然可以工作的唯一地方是 main.dart 模块。
我多次清理了项目,在两种不同的设备上进行了测试,完全卸载了我的 Flutter 调试应用程序,然后开始了新的 - 没有任何帮助。 beta(当前 beta 2)频道上的 Flutter 更新什么都不做。还尝试切换到开发和主频道 - 没有帮助。
有没有人遇到过类似的情况,如何处理?
编辑,添加mail.dart和flutter Doctor的输出(目前在master分支,但切换到beta或dev分支后出现同样的问题):
从 main.dart 导入,或者更好地从 main.dart 导入:
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'app_strings.dart';
import 'net_libs_page/net_libs_page.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
localizationsDelegates: [
// ... app-specific localization delegate[s] here
AppLocalizationsDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
//FallbackMaterialLocalisationsDelegate(),
],
supportedLocales: [
Locale('en', 'US'), // English
Locale('es', 'ES'), // Spanish
Locale('pl', 'PL'),
// ... other locales the app supports
],
title: '@Voice Network Library', //_strings.title,
theme: ThemeData(
// This is the theme of your application.
//
// Try running your application with "flutter run". You'll see the
// application has a blue toolbar. Then, without quitting the app, try
// changing the primarySwatch below to Colors.green and then invoke
// "hot reload" (press "r" in the console where you ran "flutter run",
// or press Run > Flutter Hot Reload in IntelliJ). Notice that the
// counter didn't reset back to zero; the application is not restarted.
primarySwatch: Colors.indigo,
),
home: NetLibsPage(),
);
}
}
颤振医生输出:
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel master, v0.4.5-pre.52, on Microsoft Windows [Version 10.0.16299.431], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[√] Android Studio (version 3.1)
[!] IntelliJ IDEA Ultimate Edition (version 2018.1)
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
[!] VS Code, 32-bit edition (version 1.19.3)
[√] Connected devices (1 available)
! Doctor found issues in 2 categories.
【问题讨论】:
-
请从您的
lib/main.dart添加导入 -
感谢您的建议,君特!唯一不存在的是 import 'package:flutter_localizations/flutter_localizations.dart';并且 Android Studio 表明它没有在断点不起作用的模块中使用。添加它并没有改变任何东西。
-
请将来自
lib/main.dart的导入添加到您的问题中。也是flutter doctor的输出。 -
刚刚添加,感谢您的帮助。我还做了什么:创建了新的示例应用程序 - 断点在其中工作。比较 build.gradle - 所有这些,AndroidManifest.xml,pubspec.yaml - 没有重要区别......
-
关闭和重新打开 VS Code 对我有用。
标签: android debugging dart flutter breakpoints