java - 有没有同时兼容Android和Java的Base64库

标签 java android base64

我有一个用于 Java 和 Android 项目的通用库,它需要一个 base64 编码器/解码器。问题是,Apache commons 库不适用于 Android,至少我无法成功实现——因为 Android 已经实现了早期版本,因此每当我尝试编码或解码时都会在运行时导致错误:

Base64.decodeBase64

返回错误:

AndroidRuntime(1420): java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.decodeBase64

如果有人知道同时兼容 Java 和 Android 的 base64 库,或者可以向我解释如何解决 Apache 公共(public)问题,我将不胜感激。 :^)

最佳答案

只有“base64”。它非常简单,您可以在谷歌上搜索任何“java base64”并使用任何实现。

编辑

如果您的目标是 API8 之前的版本,只需从 API8 的 Base64 实现中获取源代码(它是 android/util/Base64.java )并复制到您的项目中。

关于java - 有没有同时兼容Android和Java的Base64库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13556782/

相关文章:

java - 尝试让 isMultiple 正确执行

android - 在 Android 上重构动态功能模块时构建失败并显示 'task :features:catalog:createDebugCompatibleScreenManifests FAILED'

encoding - Base 64 编码有何用途?

java - 如何使用解析从字符串中分离 Int 和字符(java)

Java 从 hashmap 中删除对象

android - 是时候将 Eclipse 升级到版本 3.6.xxx 了吗

android - 如何使用 XML 和 Java 代码定义自定义小部件

python - 使用 base64 从 JSON 中获取二进制文件

java - Web 服务的 XML : inline attachment

java - HDFS 授予对文件及其所有目录的权限