【发布时间】:2011-07-06 02:08:52
【问题描述】:
我按照指令here 在eclipse 中为我的Android 应用程序添加了来自apache.org (commons-codec-1.4.jar) 的commons 编解码器。代码中没有错误。但是当我运行应用程序并调用使用编解码器的函数时,应用程序停止并需要前关闭。
logCat 中说:
Android 运行时:java.lang.NoSuchMethodError:org.apache.commons.codec.binary.Base64.encodeBase64String
代码行是: 字符串 tmpStr = Base64.encodeBase64String(msg); //msg 是一个字节[]
该应用程序适用于最低 SDK 版本 = 7 (Android 2.1),所以我不能使用 Android Base64
知道如何解决这个问题吗?
【问题讨论】:
-
在运行时错误之前分析 LogCat:INFO/dalvikvm(292): 找不到方法 org.apache.commons.codec.binary.Base64.decodeBase64,引用自包 WARN/dalvikvm 中的方法(292): VFY: 无法解析静态方法 299: Lorg/apache/commons/codec/binary/Base64;.decodeBase64 (Ljava/lang/String;)[B
-
考虑这个答案(使用 maven):stackoverflow.com/a/26548748/1084488
标签: android eclipse base64 apache-commons-codec