vendor/sdmc/himalaya/common/sdmcsourcecode/src/SdmcServiceManager/src/com/sdmc/service/apkinstall/MediaReceiver.java:56: error: cannot find symbol Log.d("jevon","line 56 filePath:"+filePath, String.format("function: %s, line: %d", __FUNCTION__, __LINE__));
时间: 2023-08-19 09:03:56 浏览: 171
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
这是一个 Java 代码的错误提示,其中包含了一个无法找到符号的错误。具体来说,这段代码中使用了一个 Log.d() 方法,但是在该方法的第三个参数中使用了一个未定义的 __FUNCTION__ 和 __LINE__ 变量,导致编译器无法识别。这通常是 C/C++ 中的调试用法,而在 Java 中并不支持。
解决这个问题的方法是删除第三个参数,或者使用字符串拼接的方式将其放入第二个参数中。例如:
```
Log.d("jevon", "function: " + functionName + ", line: " + lineNumber + " filePath:" + filePath);
```
其中,functionName 和 lineNumber 可以通过调用 Thread.currentThread().getStackTrace() 方法获取。
阅读全文