当前位置: 首页 > 面试题库 >

是否有与Android和Java兼容的Base64库

薛文斌
2023-03-14
问题内容

我有一个用于Java和Android项目的通用库,它需要base64编码器/解码器。问题是,Apache
commons库无法与Android一起使用,至少不能成功实现-由于Android已经实现且版本更早,因此每当我尝试编码或解码时,都会在运行时导致错误:

Base64.decodeBase64

返回错误:

AndroidRuntime(1420): java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.decodeBase64

如果有人知道同时兼容Java和Android的base64库,或者可以向我解释如何解决Apache Commons问题,我将不胜感激。:^)


问题答案:

只有“ base64”。它是如此琐碎,您可以用Google搜索任何“ java base64”并使用任何实现。

编辑

如果您针对API8之前的版本,只需从API8的Base64实现中获取源代码(它是android / util /
Base64.java
),然后将其复制到您的项目中即可。



 类似资料:
  • 问题内容: 我正在将Python应用程序移植到Android,并且在某些时候,该应用程序必须与Web服务进行通信,并向其发送压缩数据。 为此,它使用下一个方法: 我正在使用下一种方法来尝试在Android中模拟此行为: 但是来自服务器的HTTP响应不正确,我想这是因为Java中的压缩结果与Python中的压缩结果不同。 我运行了一点测试,分别使用zlib.compress和deflate压缩“ a

  • 我在google和stack overflow中几乎到处都搜索到了这个。 我们所在的项目使用的是 JBoss EAP 6.3 和 IBM MQ 8.0。现在,我们正在迁移到 JBoss EAP 7.1,在此过程中,我们在服务器中部署战争时遇到了一些问题。错误是这样的... 我可以在以下位置搜索并找到一些IBM MQ限制(JBoss EAP 7.1) 红帽JBoss企业应用平台 但该限制是关于IBM

  • 问题内容: Selenium 2.42.2 Webdriver是否与Firefox27.0.1兼容?如果不是,那么它与哪个Firefox版本兼容?我正在使用Selenium 2.42.2 webdriver。我编写的测试代码是: 当我运行此程序时,Firefox启动,然后什么也没有发生。我预感这是兼容性问题。顺便说一句,我也尝试了最新版本的Firefox,但结果相同。我可以在这里使用一些帮助或指导

  • 我们目前正在使用以下提到的技术版本: Java 8、TLS 1.1、CXF 3.0.10、SAML1 我们想升级到TLS1.2,并确保它是否与我们当前版本的cxf兼容,因为使用OpenSAML3升级到SAML2(计划在不久的将来升级)会变得很棘手,因为它只支持较新的Cxf版本。 我试着在互联网上搜索这个,但没有得到任何特别的结果。 有人能告诉如果升级TLS而不升级到cxf的新版本是可能的吗?

  • 当我尝试在设置配置中创建模式时,我在将可插入数据库连接到Oracle Business Intelligence时遇到问题,错误如下所示:图片感谢任何帮助!

  • 我遵循以下文档(特别是编写到Cloud Bigtable):https://cloud.google.com/bigtable/docs/hbase-dataflow-java(我正在尝试1.3.0版和1.4.0版。) 在运行管道之前,此步骤会出现错误: (请注意,文档没有说明如何为“writing”部分创建此“config”实例,但我尝试了以上两种方法(从“reading”部分复制,然后删除“.