美文网首页
使用Apache Commons Codec在Android S

使用Apache Commons Codec在Android S

作者: kongzue | 来源:发表于2019-09-16 14:34 被阅读0次

问题描述

之前正常编译运行的代码莫名其妙的在编译时出现:

错误: 找不到符号
符号:   方法 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 的锅,此锅暂且保留。

相关文章

网友评论

      本文标题:使用Apache Commons Codec在Android S

      本文链接:https://www.haomeiwen.com/subject/wtvhyctx.html