问题标签 [okio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2016 浏览

apache-spark - Spark 和 Influx:OKIO 冲突

我在 Spark Yarn 上运行工作并尝试向 Influx DB 发送消息,但我在 okio 冲突中崩溃:

这是我的依赖项:

使用同一个 jar,我可以运行成功的测试以在非火花作业中实例化 InfluxDb 实例。但是尝试从 Spark 中执行一些操作会引发上述错误。听起来 spark 必须有它自己的 OKIO 版本,当我使用 spark-submit 时,这会在运行时导致这种冲突。...但是当我转储依赖树时,它并没有显示出来。关于如何将我想要的 okio 1.13.0 版本带到 spark 集群运行路径的任何建议?

(当我打字时,我正在考虑尝试着色,我现在将这样做)谢谢

0 投票
2 回答
2983 浏览

android - 使用 MockWebServer 测试 OkHttp 和使用缓冲区主体测试 MockResponse

我正在尝试测试一些涉及 OkHttp3 的下载代码并且失败得很惨。目标:测试下载图像文件并验证它是否有效。平台:安卓。此代码正在生产中工作,但测试代码没有任何意义。

产品代码

测试代码(JUnit5)

更多详情

“green20.webp”是一个存在于app/test/resources. 当我调试时,所有迹象都表明它存在。关于调试的主题,我在 prod 代码中有断点,看起来 Response 对象(大概是 a MockResponse)没有主体。我不知道为什么会这样。

目前的想法:

  1. 我没有正确添加模拟响应正文
  2. 该文件以某种方式“打开”,因此它的长度始终为 0,即使它实际上不是空的。

编辑

我尝试MockWebServer从测试中删除它并开始真正的下载,我的测试实际上通过了。MockResponse所以,我认为我对 the和它的身体做错了什么。任何帮助将非常感激。

0 投票
0 回答
227 浏览

java - 使用 Okio 的圆形 BufferedSink

我正在使用 Okio Pipe 从 Android 设备麦克风读取和发送音频字节,并且我想要一种固定大小的音频预缓冲区,当缓冲区已满时删除第一个接收到的字节并添加新的那些。有人知道我是否可以使用 Pipe 的 BufferedSink 实现这一目标吗?我试过这样:

当我收到新数据时,我写入接收器:

但是当接收器内部缓冲区大小为 8192 时,接收器被阻塞,我无法向其添加更多数据。

0 投票
0 回答
242 浏览

android - 找不到引用的类问题?

我们正在使用 shopify Android buy sdk 来开发这个应用程序

错误和警告

当我们启用 minifyEnabled true 时,它​​显示此错误并且无法开发发布 apk 并且还有更多错误。

0 投票
0 回答
133 浏览

android - 运行改造 api 单元测试时出现 IllegalArgumentException

尝试运行单元测试时出现以下 IllegalArgumentException:

该错误消息似乎表明该错误正在发生在该行上:

这是我下面的单元测试:

0 投票
0 回答
589 浏览

android-studio - 如何在本地将 ok.io 导入 android studio?

我一直在尝试在我的项目中本地使用 ok.io(版本 1.14.1),并且通过 gradle 要求非常困难。我的项目要求我在本地包含源代码。我已经设法导入了模块,但是在尝试运行构建时,我最终遇到了这个错误

我曾认为这个解决方案将是可行的方法,因为它说所有模块都需要具有相同的构建类型和风格。但这并没有什么不同。

我的(应用程序)build.gradle 看起来像这样

ok.io build.gradle 看起来像这样

我项目中的模块结构如下所示

在此处输入图像描述

非常感谢有关如何在本地集成 ok.io 和/或只是“快乐”模块集成的任何建议。

0 投票
1 回答
2334 浏览

java - 使用 Okio 在 Android 上写入文件

大家好,我正在从 Android 设备读取原始音频,我想使用Okio将其写入文件,如下所示:

我有一个回调来检索音频数据,然后将音频数据写入 bufferedSink

但有时,当我收听音频文件时,最后一帧丢失了,所有文件的长度都是 8182 字节或倍数。

如果我使用 FileOutputStream 一切正常,但这是第一种方法,我未来的目标是使用 Okio Pipes 和 OkHttp 流式传输音频。有谁知道为什么会这样?

0 投票
6 回答
13494 浏览

java - 尝试创建 OkHttpClient 对象时出现 kotlin/TypeCastException

当我尝试创建一个新的 OkHttpClient 对象时,抛出一个异常

我正在使用 OkHttp 3.11.0 和 OkIO 2.0.0-RC1。

线程“main”中的异常 java.lang.NoClassDefFoundError: okhttp3.ResponseBody.create(ResponseBody.java:210) 处 okhttp3.internal.Util.(Util.java:60) 处的 kotlin/TypeCastException okhttp3.OkHttpClient.(OkHttpClient. java:123) at p12.Main.main(Main.java:8) 引起:java.lang.ClassNotFoundException: kotlin.TypeCastException at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader .loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 4 更多

0 投票
3 回答
1963 浏览

android - 膨胀 gzip HTTP 响应正文时“源过早耗尽”

当我尝试使用 okhttp 进行 HTTP 调用时,出现以下错误:

我只能找到这个相关的问题:https ://github.com/square/okhttp/issues/2193但我确保这Content-Length是响应正文的正确长度。这是我记录的 okhttp 请求和响应:

要求:

回复:

该服务器与我们的 Web 和 iOS 端完美配合。直到大约两个月前,它在 android 上也能正常工作,当时它突然停止工作,没有网络变化。还有什么可能导致此错误?

- - - - - - - - - - - - - - - - - - - 更新 - - - - - - --------------------------

在此处输入图像描述 似乎缓冲区中的数据是可读的,因为从上面的调试器中,[size=185 text={"err_no":0,"result":["Adventure","Advice","Art","Africa","Airli…]缓冲区变量之后有可读的文本 ( ) 注释。此外,来自调试器的数据与记录的数据不同:

- - - - - - - - - - - - 更新 - - - - - - - - - - - -

我使用调试器来跟踪问题,似乎 gzipped 响应被解压缩了两次。如附图所示,InflaterSource.java 中的读取被调用了两次。第二次解压时抛出异常。

第一次调用 <code>read</code> 第一次read被称为

第二次调用 <code>read</code> 第二次read调用,抛出异常

0 投票
0 回答
2636 浏览

java - 无法解析 okhttp request.builder()

我在 pom.xml 文件中添加了我的 maven 依赖项。

我想向 BioID 发出请求以接收 Web Token API。应用程序标识符和秘密当然被省略了。

尽管从依赖项中添加了类并参考了文档,但这以错误 Request.Builder 无法解析为类型结束。这是由于使用了错误的 okio 或 okhttp 库版本。

编译时的错误信息

构建失败消息