为什么Android Studio无法识别Base64.encodeBase64?

问题描述 投票:0回答:2

我正在尝试运行以下代码,但是我无法使用

encodeBase64()

我已经尝试使用 Alt + Enter 导入此类库。

enter image description here

我怎样才能让它发挥作用?

java android android-studio libraries
2个回答
10
投票

用这个:

String result = Base64.encodeToString(data, Base64.DEFAULT);

除了您正在使用的之外,我还建议您使用:

.getBytes("UTF-8");
而不是
data.getBytes();
UTF-8 始终是更好的选择。 希望这对您有帮助。


0
投票
Base64.encodeBase64() 
public static byte[] encodeBase64(final byte[] binaryData)

您正在使用https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/Base64.html,而不是https://developer.android.com/参考/android/util/Base64

您可以添加以下依赖项来使构建过程如下:以 Gradle 为例。

// import org.apache.commons.codec.binary.Base64;
// https://mvnrepository.com/artifact/commons-codec/commons-codec
implementation group: 'commons-codec', name: 'commons-codec', version: '1.10'

但是我建议你使用Android版本,因为你正在开发Android应用程序,因为你使用的是Android Studio。

String data;

Base64.encodeToString(data.getByte("UTF-8"), Base64.DEFAULT);

public static String encodeToString(byte[] input, int flags);

© www.soinside.com 2019 - 2024. All rights reserved.