• Android中使用commons-codec-1.6.jar 进行Base64编解码出现的问题


    编码时出现异常:

    java.lang.NoSuchMethodError: No static method encodeBase64String([B)Ljava/lang/String; in class Lorg/apache/commons/codec/binary/Base64; or its super classes (declaration of 'org.apache.commons.codec.binary.Base64' appears in /system/framework/org.apache.http.legacy.boot.jar)

    解码问题:

    java.lang.NoSuchMethodError: No static method decodeBase64(Ljava/lang/String;)[B in class Lorg/apache/commons/codec/binary/Base64; or its super classes (declaration of 'org.apache.commons.codec.binary.Base64' appears in /system/framework/org.apache.http.legacy.boot.jar)

    通过分析日志,发现由于Android系统的Framework层也用了apache的commons-codec这个包,和我在lib中引入的包冲突了。。。

    解决方式:从 http://archive.apache.org/dist/commons/codec/binaries/  下载于后台人员版本相同的版本的包的源码包,直接把源码直接拿来用。别忘了改了包名!

    费了半天劲重新导包,发现还是不能用,Language.java抛出来的问题,Application启动时候找到了我们的这个Language而没有用系统的,就出了这个操蛋的问题。我们只要编解码功能,所以直接把这个包删掉就好了。

    最后完美运行!开森。我的目录结构为:

    =========================》

    上面如果访问不了,可以访问  commons-codec-1.6-bin.zip

  • 相关阅读:
    洛谷P1120-小木棍
    flask之注册功能
    python数据库操作-mysql数据库
    flask之数据库的交互
    flask之显示当地时间
    flask之url_for函数
    flask之Twitter Bootstrap
    flask之模板之继承
    flask之表单
    flask之jinjia2模板
  • 原文地址:https://www.cnblogs.com/jooy/p/9146527.html
Copyright © 2020-2023  润新知