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

Android:编译错误Util.toByteArray(摘自示例)

袁琪
2023-03-14
问题内容

我正在尝试在我的Android应用程序中将此代码示例编译为具有加密/解密功能。我在这里找到了该代码http://apachejava.blogspot.it/2012/04/androidencryption-
made-easy.html
我不知道它是否不错,但这与这里无关。

编译时一切正常,但Util.toByteArray会出现此错误“无法解决实用程序”。用实用程序代替实用程序没有任何用处。

有什么帮助吗?


问题答案:

您链接的页面中缺少了部分所需的代码:作者忘记显示他的Util类,其中显然包含toByteArray function

解决方案1:使用Common IO

更换

Util.toByteArray(cis);

通过

IOUtils.toByteArray(cis);

IOUtils是Apache Commons IO实用程序类。

你需要

  • 下载commons IO jar(请参阅链接)并相应地设置您的类路径
  • 在课程开始时导入: import org.apache.commons.io.IOUtils;

解决方案2:编写toByteArray函数

定义此功能

public byte[] toByteArray(InputStream is) throws IOException {
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
    int l;
    byte[] data = new byte[1024];
    while ((l = is.read(data, 0, data.length)) != -1) {
      buffer.write(data, 0, l);
    }
    buffer.flush();
    return buffer.toByteArray();
}

并替换Util.toByteArray(cis);toByteArray(cis);



 类似资料:
  • 下面是错误消息。 Gradle:Failure:生成失败,出现异常。 > 错误:任务“:FTPSample:CompileDebug”执行失败。 编译失败;有关详细信息,请参阅编译器错误输出。 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。

  • 消息分级构建: build.gradle文件:

  • 我想知道如何在Android Studio中显示编译错误。我试了下面这个:

  • 自从新的Android Studio3.6更新后,我的数据绑定类显示“无法解析符号” 代码本身完全没有问题,甚至可以成功编译,但在我调用绑定类的任何地方,Android Studio都会给我“无法解析符号”错误。这将贯穿我在其中使用数据绑定的每个类或xml。 你们中有人经历过同样的事吗?这似乎很奇怪,3.6的更新竟然做到了这一点。使用的分级版本为3.6.1

  • 问题内容: 调用显示编译时错误,并显示以下消息: getSupportFragmentManager()。getFragments()只能在同一库组中调用(groupId = com.android.support) 我在中导入了以下类: 延伸。 我的项目模块级别文件如下: 这是inside 方法的源代码。 我最近将Android Studio更新到了最新的稳定版本(2.3),并且还更新了Andr

  • 我在尝试查询时遇到一个编译错误“错误:不确定如何将游标转换为此方法的返回类型” 但当我将“单一”更改为“可流动”时,一切都正常。 这一错误的原因是什么?