Загрузка файлов из Firebase | Приложение работает в режиме отладки, но не в режиме выпуска - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь загрузить все файлы в каталоге хранилища Firebase с именем 1.pdf, 2.pdf ... Код работает в режиме отладки, но не работает в выпуске. Я застрял на этом весь день. Я думаю, что это может быть поток из другого класса, но я понятия не имею, если честно.

Код для получения файла из Firebase:

   for (int i = 1; i < 10000; i++) {
        StorageReference ref = storageRef.child("FirstTimeForms/" + i + ".pdf");
        File localFile = File.createTempFile("Form", ".pdf");
        FileDownloadTask dm = ref.getFile(localFile);
        int fileSize = Integer.parseInt(String.valueOf(localFile.length()/1024));

        if(fileSize > 0){
            fileManager.copyFile(localFile, new File("/sdcard/Download/Forms/" + i + ".pdf"));
        }else{
            return;
        }
    }

Код для копирования файла, загруженного из Cache в SD

  FileChannel inChannel = new FileInputStream(src).getChannel();
        FileChannel outChannel = new FileOutputStream(dst).getChannel();
        try
        {
            inChannel.transferTo(0, inChannel.size(), outChannel);
        }
        finally
        {
            if (inChannel != null)
                inChannel.close();
            if (outChannel != null)
                outChannel.close();
        }

1 Ответ

1 голос
/ 02 апреля 2020

Добавьте их в свой proguard-rules.pro

-keep class com.firebase.** { *; }
-keepattributes *Annotation*
-keepattributes Signature

-keep class YOUR_PACKAGE_NAME.YourActivity { *; }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...