我有一个用于 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/