使用Apache Commons Codec在Android S

2019-09-16  本文已影响0人  kongzue

问题描述

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

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

上一篇下一篇

猜你喜欢

热点阅读