java.lang.ClassNotFoundException:未找到类“java.util.Base64”

时间:2021-01-01 06:29:19

标签: java android base64

Android 应用程序使用第三方 JAVA jar 文件,它依赖于“java.util.Base64”。所以这里我不能使用'android.util.Base64'。

在运行应用程序时,我收到以下异常:

java.lang.ClassNotFoundException: Didn't find class "java.util.Base64"

根据一些堆栈溢出的解决方案,我们应该在android gradle中添加这个依赖

implementation "commons-codec:commons-codec:1.10"

但应用程序仍然因相同的异常而崩溃。

1 个答案:

答案 0 :(得分:2)

https://developer.android.com/reference/java/util/Base64 表示 Base64 是“在 API 级别 26 中添加的”。因此,如果您的手机早于 Android 8.0 Oreo,Android 将无法找到该类。

如果您想使用 Apache commons 中的 Base64 类(您列出的 commons-codec 导入),请确保导入 org.apache.commons.codec.binary.Base64。请注意,这两个类的 API 并不完全相同。