【问题标题】:Can not resolve method 'Base64.encodeBase64String(byte[])'无法解析方法'Base64.encodeBase64String(byte[])'
【发布时间】:2017-07-21 06:34:07
【问题描述】:

我正在研究 Android 中的 AES 加密和解密,为此,我使用了 this 站点和代码。

实现 java 文件后,我收到错误 Can not resolve method Base64.encodeBase64String(byte[])

我找到了可能的duplicate,但它对我不起作用。

我的目标是得到 Encrypted Result: +xsGMAefodr7u/bfTIdqoQ== for String: hello world, Key: password 和 位:128.

谢谢。

【问题讨论】:

  • 你必须检查你正在导入哪个包Base64。您链接中的示例代码使用 org.apache.commons.codec.binary.Base64 ,但 android.util.Base64 没有 encodeBase64String 方法
  • 如果你想使用apache commons编解码器,你必须在你的gradle设置中写compile 'commons-codec:commons-codec:1.10'site
  • “我发现可能重复,但它对我不起作用。”这不是一个很好的错误描述,你不同意吗?请注意,这是执行 AES 加密的一个可怕示例,也许您应该学习一些课程。然后你可以邮寄那个写代码片段的人事后他的错误。

标签: java android encryption encoding aes


【解决方案1】:

使用以下内容:

import android.util.Base64;
String base64 = Base64.encodeToString(byte[], Base64.NO_WRAP);

【讨论】:

    猜你喜欢
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 2015-06-10
    相关资源
    最近更新 更多