【问题标题】:MultipartUploadRequest (Error during upload) android 10MultipartUploadRequest(上传时出错)android 10
【发布时间】:2020-12-07 06:11:10
【问题描述】:

我在多个项目中使用过这个,从来没有出现任何错误,但是当我在 android 10 中尝试这个时,它尝试上传,但过了一段时间它在上传过程中出错。如果有谁

也尝试过这种方式: <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

`我的代码:

 try{
  String uploadId = UUID.randomUUID().toString();

        Toast.makeText(this, path, Toast.LENGTH_SHORT).show();
        //Creating a multi part request


        new MultipartUploadRequest(this, Constants.UPLOAD_URL)
                .setMethod("POST")
                .addFileToUpload(path, "image") //Adding file
                .addHeader("x-amz-acl", "bucket-owner-full-control")
                .addParameter("UserID", userId) //Adding text parameter to the request
                .setAutoDeleteFilesAfterSuccessfulUpload(false)
                .setUsesFixedLengthStreamingMode(true)
                .setNotificationConfig(new UploadNotificationConfig())
                .setMaxRetries(5)
                .startUpload(); //Starting the upload

    } catch (Exception exc) {
        Toast.makeText(this, exc.getMessage(), Toast.LENGTH_SHORT).show();
    }`

控制台错误: I/System.out: [okhttp]:check permission begin! W/System: ClassLoader referenced unknown path: system/framework/mediatek-cta.jar I/System.out: [okhttp] e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaUtils I/System.out: [socket]:check permission begin! W/System: ClassLoader referenced unknown path: system/framework/mediatek-cta.jar I/System.out: [socket] e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaUtils I/System.out: [okhttp]:check permission begin! W/System: ClassLoader referenced unknown path: system/framework/mediatek-cta.jar I/System.out: [okhttp] e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaUtils I/System.out: [socket]:check permission begin! W/System: ClassLoader referenced unknown path: system/framework/mediatek-cta.jar I/System.out: [socket] e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaUtils I/System.out: [okhttp]:check permission begin! W/System: ClassLoader referenced unknown path: system/framework/mediatek-cta.jar I/System.out: [okhttp] e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaUtils I/System.out: [socket]:check permission begin! W/System: ClassLoader referenced unknown path: system/framework/mediatek-cta.jar I/System.out: [socket] e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaUtils

【问题讨论】:

    标签: java android android-studio file-upload


    【解决方案1】:

    经过大量研究后我得到了答案,如果它可以挽救某人的一天,那是我自己的错误,请在您的清单中使用它:

    'android:requestLegacyExternalStorage="true"'

    【讨论】:

    • 在清单文件中添加<uses-permission android:name='android.requestLegacyExternalStorage="true"' />
    猜你喜欢
    • 2020-07-02
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多