getAssetFileDescriptor return null



我需要从扩展文件中读取文件。在第一个LOG中,它毫无问题地显示了expansionFile。但当我试图根据文档访问zip文件中的文件时,文件返回空

ZipResourceFile expansionFile = null;
try {
    expansionFile = APKExpansionSupport.getAPKExpansionZipFile(context, 2, 1);
}
catch (IOException e) {
    e.printStackTrace();
}
Log.d("DEBUG", expansionFile + "expansionFile");
AssetFileDescriptor fd = expansionFile.getAssetFileDescriptor("enterprise/config.json");
Log.d("DEBUG", fd + "FILE");

zip文件的组织方式如下

 /enterprie
     /0
     /config.json

有人知道这个问题吗?

我试着为此进行更改,并运行良好。

 InputStream is = expansionFile.getInputStream("enterprise/config.json");

如果压缩zip文件,ZipResourceFile似乎会为AssetFileDescriptor返回null。如果使用zip-gn生成非压缩zip文件,则会返回AssetFileDescriptor。

然而,我在BitmapFactory中使用这个AssetFileDescriptor时运气不佳,被迫使用InputStreams。

相关内容

  • 没有找到相关文章

最新更新