【问题标题】:Kotlin print() method dosen't work in FlutterKotlin print() 方法在 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 打印一些东西。

标签: android flutter kotlin dart


【解决方案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
猜你喜欢
  • 1970-01-01
  • 2021-05-15
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 2019-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多