我使用WinRar创建了一个obb文件,将存档格式设置为“ZIP”,将压缩方法设置为“store”。我已将此文件上传以便在Google Play上进行测试,并将其下载到我的设备上。我正在尝试访问里面的文件,首先我尝试了:
try {
expansionFile = APKExpansionSupport.getAPKExpansionZipFile(context,46, 1);
InputStream fileStream = expansionFile.getInputStream("/plane120large.jpg");
Log.d("NICK","File Stream: "+fileStream.available());
}catch(IOException i){
Log.d("NICK","IOException........"+i.getMessage());
}
这会抛出IOException
以及日志消息V/zipro: Not a Zip archive
。
当我尝试访问内部文件时,例如:imageView.setImageURI(Uri.fromFile(new File("/storage/emulated/0/Android/obb/com.nick.app/main.46.com.nick.app.obb/plane120large.jpg")));
我得到的文件不存在错误。
访问obb文件中的文件的正确方法是什么?