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"
但应用程序仍然因相同的异常而崩溃。
答案 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 并不完全相同。