【问题标题】:Kotlin Log.i and Log.e errorsKotlin Log.i 和 Log.e 错误
【发布时间】:2020-11-25 16:23:19
【问题描述】:

我正在对 Kotlin 和 Android Studio (4.1) 进行基础培训,

我的培训是从 2018 年开始的,可能已经有点老了,但我不明白为什么这么基本的功能不起作用。

我很难让日志显示在“6:Logcat”中

这是我的代码:

package fr.benoitexample.blocnote

import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    fun addButtonTouched(button:View) {
        Log.i( tag:"banane", msg: "Coucou")
        Log.e( tag:"banane", msg: "Coucou")
    }

}

我遇到了这种错误:

e: C:\Users\Benoit\AndroidStudioProjects\BlocNote\app\src\main\java\fr\benoitexample\blocnote\MainActivity.kt: (15, 21): Unexpected tokens (use ';' to separate expressions on the same line)

【问题讨论】:

  • 您是否将记录器设置为适当的日志级别?您可以在“错误”、“警告”、“信息”等之间进行选择
  • 是的,我知道这一点。构建应用程序时显示错误。
  • 第 15 行是哪一行?
  • Log.i(tag: "banane", msg: "Coucou")

标签: android kotlin


【解决方案1】:

android.util.Log 中的 Log 方法采用 2 个字符串参数(以及可选的 Throwable 作为第三个参数) - 你应该这样写:

Log.i("banane", "Coucou")

【讨论】:

    【解决方案2】:

    您不能在 Kotlin 文件中调用带有参数名称的 Java 方法

    简单写成这样:

    Log.i("banane", "Coucou")
    

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 2017-01-28
      • 2011-12-19
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 2021-08-21
      • 1970-01-01
      相关资源
      最近更新 更多