我想看看某些方法何时在本机模块内触发。

我已经进口了

import android.util.Log;


在我要写入日志的Java文件中。

这是我要记录的方法。

public void play(int frequency, double duration, double amplitude, int mode) {
        BlueManager blueManager = BLueServiceManager.getSharedBlueManager();
        if (blueManager == null || !blueManager.isConnected()) {
            return;
        }

        byte actualFreq = (byte) (frequency / EQ_STEP_SIZE);
        short actualDuration = (short) (duration * 1800);
        blueManager.playTone(actualFreq, actualDuration, amplitude);
    }


我尝试添加

Log.d("is this thing working???", "I certainly hope so");


里面的方法。

我已打开Android Studio,正在查看Logcat窗口。即使我知道我已经访问过该方法,也看不到任何消息。

java - 我如何在本地 native 模块中使用Log.d?-LMLPHP

最佳答案

我可以看到在Logcat内,您仅选择了要显示的“信息”消息。

java - 我如何在本地 native 模块中使用Log.d?-LMLPHP

Log.d()代表调试消息,因此不会出现在“ info”(Log.i())消息下。

对其进行更改,然后选择“调试”。您会看到消息。或选择“详细”以查看所有消息,无论哪种类型。

10-08 13:36