我需要从扩展文件中读取文件。在第一个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。