OKHTTP ARRAYCOPY无法访问类别' okio.buffer'
我正在尝试将OKHTTP集成在我的代码中,以将大型ZIP文件上传到服务器。 使用Android R,以下是例外。 任何帮助都将不胜感激
05-13 15:20:21.479 1684 7741 E androidruntime:java.lang.illang.illegalaccesserror:方法'void java.lang.system.araystem.arraycopy.arraycopy(byte [byte [byte [],int,int,int,byte,byte [],int,int,int,int,int,int,int)''类“ okio.buffer”类不可访问('okio.buffer的声明出现在/system/priv-app/..)中 05-13 15:20:21.479 1684 7741 e androidruntime:在okio.buffer.write(buffer.java:943) 05-13 15:20:21.479 1684 7741 E androidruntime:on okio.buffer.write(buffer.java:931) 05-13 15:20:21.479 1684 7741 E androidruntime:on okio.buffer.write(buffer.java:47) 05-13 15:20:21.479 1684 7741 E Androidruntime:at com.squareup.okhttp.multipartbuilder $ supterpartrequestbody.writeorcount.writeorcountbytes(MultipartBuilder.java:241) 05-13 15:20:21.479 1684 7741 e androidruntime:在com.squareup.okhttp.multipartbuilder $ supteripartbuilder $ ultipartrequestbody.contentlength(MultipartBuilder.java:220) 05-13 15:20:21.479 1684 7741 E androidruntime:at com.squareup.okhttp.call.getresponse(call.java:244) 05-13 15:20:21.479 1684 7741 E androidruntime:at com.squareup.okhttp.call $ applicationInterspectorChain.proceed(call.java:224) 05-13 15:20:21.479 1684 7741 E androidruntime:at com.squareup.okhttp.call.getResponseponseWithInterceptorporchain(call.java:195) 05-13 15:20:21.479 1684 7741 E androidruntime:at com.squareup.okhttp.call.call.call.access $ 100(call.java:34) 05-13 15:20:21.479 1684 7741 E androidruntime:at com.squareup.okhttp.call $ asynccall.execute(call.java:162)
代码用于上传文件:
public void OkHttpUpload(String fileName, String target, String url){
MediaType ZIP = MediaType.parse("application/zip");
RequestBody requestBody = new MultipartBuilder()
.type(MultipartBuilder.FORM)
.addFormDataPart(fileName, fileName, RequestBody.create(ZIP, new File(target)))
.build();
try {
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
client.newCall(request).enqueue(new CloneOutOkHttp2Callback());
}catch (IllegalArgumentException ex){
}
}
I am trying to integrate okhttp in my code to upload large zip files to a server.
with android R, getting below exception.
any help would be appreciated
05-13 15:20:21.479 1684 7741 E AndroidRuntime: java.lang.IllegalAccessError: Method 'void java.lang.System.arraycopy(byte[], int, byte[], int, int)' is inaccessible to class 'okio.Buffer' (declaration of 'okio.Buffer' appears in /system/priv-app/..)
05-13 15:20:21.479 1684 7741 E AndroidRuntime: at okio.Buffer.write(Buffer.java:943)
05-13 15:20:21.479 1684 7741 E AndroidRuntime: at okio.Buffer.write(Buffer.java:931)
05-13 15:20:21.479 1684 7741 E AndroidRuntime: at okio.Buffer.write(Buffer.java:47)
05-13 15:20:21.479 1684 7741 E AndroidRuntime: at com.squareup.okhttp.MultipartBuilder$MultipartRequestBody.writeOrCountBytes(MultipartBuilder.java:241)
05-13 15:20:21.479 1684 7741 E AndroidRuntime: at com.squareup.okhttp.MultipartBuilder$MultipartRequestBody.contentLength(MultipartBuilder.java:220)
05-13 15:20:21.479 1684 7741 E AndroidRuntime: at com.squareup.okhttp.Call.getResponse(Call.java:244)
05-13 15:20:21.479 1684 7741 E AndroidRuntime: at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:224)
05-13 15:20:21.479 1684 7741 E AndroidRuntime: at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:195)
05-13 15:20:21.479 1684 7741 E AndroidRuntime: at com.squareup.okhttp.Call.access$100(Call.java:34)
05-13 15:20:21.479 1684 7741 E AndroidRuntime: at com.squareup.okhttp.Call$AsyncCall.execute(Call.java:162)
code used to upload file :
public void OkHttpUpload(String fileName, String target, String url){
MediaType ZIP = MediaType.parse("application/zip");
RequestBody requestBody = new MultipartBuilder()
.type(MultipartBuilder.FORM)
.addFormDataPart(fileName, fileName, RequestBody.create(ZIP, new File(target)))
.build();
try {
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
client.newCall(request).enqueue(new CloneOutOkHttp2Callback());
}catch (IllegalArgumentException ex){
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论