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:developerlog() 吗? @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 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学Kotlin-控制语句

Kotlin语法学习

flutte页面布局四

flutte学习-编译模式

flutte学习-编译模式

Flutte VS RN