美文网首页
使用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