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 应用程序中打印到控制台的主要内容,如果未能解决你的问题,请参考以下文章