我正在使用Android Studio(v 1.2.2)和Java平台(JDK)版本8u45进行Android App开发。目前我尝试通过导入以下内容将字节数组转换为具有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
在编译时。然后我尝试导入javax.xml.bind.DatatypeConverter
进行base 64编码并得到类似的错误。我尝试更新Android studio(现在的版本,v 1.2.2)并更新Java JDK(到现在的8u45)。如果有人可以提供一个指针,说明为什么这些导入语句不被识别,那将非常感激。
答案 0 :(得分:1)
android API附带了自己的Base64实用程序,可以在android.util.Base64
下找到。如果此导入不起作用,则表明项目设置存在问题。
这是一个快速工作的例子:
String data = Base64.encode(new byte[] {0, 1, 2, 3, 4, 5});
更多信息: Official Documentation