从Firebase下载文件|应用程序可在调试模式下工作,但不能在发布模式下工作]] <

问题描述 投票:0回答:1
我正在尝试下载名为1.pdf,2.pdf的Firebase存储目录中的所有文件。该代码在调试模式下有效,但在发行版中无效。我整天都被困住了。我认为这可能是从另一个班级中传来的,但是老实说,我不知道。

从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; } }

将从缓存下载的文件复制到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.pdf,2.pdf的Firebase存储目录中。该代码在调试模式下有效,但是在发行版中无效。我整天都被困住了。我认为是...
java android firebase firebase-storage
1个回答
0
投票
将这些添加到您的proguard-rules.pro

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

© www.soinside.com 2019 - 2024. All rights reserved.