print() 语句未在 Android Studio 中的颤动 iOS 应用程序中打印到控制台

Posted

技术标签:

【中文标题】print() 语句未在 Android Studio 中的颤动 iOS 应用程序中打印到控制台【英文标题】:print() statement not printing to console in flutter iOS app within Android Studio 【发布时间】:2020-01-31 17:40:56 【问题描述】:

print() 语句不会在 Flutter ios 版本的 android Studio 控制台中打印任何数据,但相同的代码适用于 Flutter android 版本。

这里是flutter Doctor总结:

[✓] Flutter (Channel master, v1.10.7-pre.109, on Mac OS X 10.14.6 18G103, locale en-IN)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
[✓] Android Studio (version 3.5)
[✓] IntelliJ IDEA Community Edition (version 2019.1)
[✓] Connected device (1 available)

• No issues found!

【问题讨论】:

应该是print(),小写p 这是一个错字,我只面临 print() 语句的问题。在 iOS 中运行颤振应用时它不起作用。 在控制台尝试po() @FernandoRocha,不是任何特定的代码,即使是示例 Flutter 应用程序的主要功能中的简单 print('Hello!') 语句在物理 iOS 设备中也存在此问题。跨度> 这是当前 Flutter 版本的一个已知问题,因为 iOS 13.0 在苹果设备上的工作方式。你的选择是使用模拟器而不是物理设备,或者转到测试版。 【参考方案1】:

我遇到了同样的问题。对我有用的是添加

import 'dart:developer';

到我的文件顶部,然后使用

log('your message here');

而不是打印。

【讨论】:

print 和 DebugPrint 对我不起作用,但日志显示。谢谢。 我们只能使用带字符串的日志.. 但我想记录双倍的任何解决方案? 有趣的发现在这里。这些语句应该在生产构建中注释还是被自动忽略? @ChiragChopra 使用像这样的插值log("$my_double_var")【参考方案2】:

我遇到了同样的问题。

作为一种解决方法:

在控制台中选择“更多操作”、“打开观测站”和“查看调试”链接。然后就可以看到 print 语句的输出了。

【讨论】:

今天更新后出现这种情况很奇怪。您的解决方法有帮助,但我无法使用 vscode【参考方案3】:

有同样的问题...尴尬的是我在没有意识到的情况下过滤了我的调试控制台..在我删除过滤器文本后,我可以看到我所有的 print() 和 log() .. 哈哈。

【讨论】:

【参考方案4】:

你应该试试

debugPrint("")

在控制台打印

【讨论】:

【参考方案5】:

我们今天偶然发现了它,显然某些日志的第一行没有出现。因此,如果您在记录之前以 \n 开头,它应该可以工作。

os_log("\n  We're using this")

【讨论】:

它对我有用flutter 2.0.2,flutter ios 有非常奇怪的错误,比如这些大声笑【参考方案6】:

就我而言,这是因为我将 Xcode 中的显示名称从 Runner 更改为其他名称。一切正常,但没有日志输出。

【讨论】:

【参考方案7】:

pubspec.yaml 上更改:

environment:
  sdk: ">=2.1.0 <3.0.0"

environment:
  sdk: ">=2.6.0 <3.0.0"

或高!

欲了解更多信息,请访问Dart Diagnostic

【讨论】:

【参考方案8】:

对于

[✓] Flutter (Channel stable, 2.10.3, on macOS 12.2 21D49 darwin-x64, locale en-NG)
    • Flutter version 2.10.3 at /Users/theodore_mca/softwares_and_sdks/flutter2
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 7e9793dee1 (6 days ago), 2022-03-02 11:23:12 -0600
    • Engine revision bd539267b4
    • Dart version 2.16.1
    • DevTools version 2.9.2

或以后

import 'dart:developer';

log("Theodore");

对于常规字符串

import 'dart:developer';

  final Map<String, dynamic> value = "email2":'_emailController.text',;
  value.addAll(
              "email":'_emailController.text',
               "username":'_usernameController.text');
  
  log(value.toString());

对于复杂的数据类型

【讨论】:

以上是关于print() 语句未在 Android Studio 中的颤动 iOS 应用程序中打印到控制台的主要内容,如果未能解决你的问题,请参考以下文章

SQL 语句中的 Seats Academy 计算

python字典

语句未在 pl/sql 中打印

MPI:Printf 语句未在正确的时间执行

Sql server 未在查询中使用嵌套 case 语句更新记录

SQL 命令未在更新语句中正确结束 [重复]