Java "package does not exist" 错误

Java "package does not exist" error

我正在使用 Android Studio (v 1.2.2) 和 Java 平台 (JDK) 版本 8u45 进行 Android 应用程序开发。目前,我正在尝试通过导入以下内容将字节数组转换为具有 base 64 编码的字符串::

import java.util.Base64.Encoder;
import javax.xml.bind.DatatypeConverter;

但是,在尝试导入 java.util.Base64.Encoder, 之后,我得到了错误

Error:(30, 24) error: package java.util.Base64 does not exist

在编译时。然后我尝试为 base 64 编码导入 javax.xml.bind.DatatypeConverter 并得到类似的错误。我尝试更新 Android studio(到现在的版本,v 1.2.2)并更新 Java JDK(到当前的 8u45)。如果有人可以提供有关为什么无法识别这些导入语句的指示,我们将不胜感激。

android API 附带了自己的 Base64 实用程序,可以在 android.util.Base64 下找到。如果此导入不起作用,则说明您的项目设置有问题。

这是一个快速的工作示例:

String data = Base64.encode(new byte[] {0, 1, 2, 3, 4, 5});

更多信息: Official Documentation