Kotlin print() 方法在 Flutter 中不起作用
Posted
技术标签:
【中文标题】Kotlin print() 方法在 Flutter 中不起作用【英文标题】:Kotlin print() method dosen't work in Flutter 【发布时间】:2022-01-03 04:40:48 【问题描述】:我正在尝试使用 print() 调试 android 本机代码 (kotlin) 的颤振。
我面临的问题是,当我运行应用程序时,它不会在控制台中打印。
class MainActivity : FlutterActivity()
private val channel = "com.example.pomo_app/mychannel"
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, channel)
.setMethodCallHandler call, result ->
when (call.method)
"getAllRingtones" ->
// this doesn't print to console
print("Native code works")
【问题讨论】:
请提供代码以更了解您的问题 你尝试过来自飞镖库dart:developer
的log()
吗?
@Poran 你去。我试图做的是每当颤动调用 getAllRingtones 函数时从 MainActivity.kt 打印一些东西。
【参考方案1】:
对于 Android 原生日志,您必须使用 Log.d("TAG", "your log message")
。
Kotlin print()
和 println()
方法不起作用。
如果你想记录一些原生的ios代码,你可以在Swift中使用print()
和println()
方法
【讨论】:
我之前尝试过 Log.println() 并没有用,但 Log.d() 工作得很好。谢啦。 ? 不客气) Log.println() 是一个低级的日志调用,最好使用 Log.d()、Log.e()、Log.i() 和其他特定方法。 @zaynOm以上是关于Kotlin print() 方法在 Flutter 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章