问题描述
之前正常编译运行的代码莫名其妙的在编译时出现:
错误: 找不到符号
符号: 方法 encodeHexString(byte[])
位置: 类 Hex
代码中确实有用到 Hex.encodeHexString(bytes),但代码内没有爆红,Ctrl+左键跟踪内部代码 在org.apache.commons.codec.binary.HEX 类中也确实存在
public static String encodeHexString(byte[] data) {
return new String(encodeHex(data));
}
看似毫无问题,clean项目,甚至重启系统都无法解决。
解决方案
将
Hex.encodeHexString(bytes);
更换为
new String(Hex.encodeHex(bytes));
尚不清楚是 Java 的锅还是 Google,亦或者 Apache 的锅,此锅暂且保留。
网友评论