我有一个 80Mb 的 apk,因此无法将其上传到 Google Play 商店。我用谷歌搜索了很多,发现我必须创建 .obb
文件作为主要的扩展文件。
我还发现我可以使用 jobb tool 创建一个 .obb
文件它位于 sdk > tools > jobb.bat
中,但不幸的是它在启动后立即关闭。
我是不是漏掉了什么?
最佳答案
我已经用谷歌搜索并发现我们必须使用 0%(无压缩)
制作 .zip,这在 http://developer.android.com/google/play/expansion-files.html 中提到。
提示:如果您将媒体文件打包到 ZIP 中,您可以在没有需要解压你的 ZIP。为了使其正常工作,您在创建 ZIP 包时不得对媒体文件执行额外的压缩。例如,在使用zip工具时,应该使用-n选项指定不应该压缩的文件后缀:
zip -n .mp4;.ogg main_expansion media_files
或 如何使用 winrar 制作 0% 压缩 zip?
这里看压缩方式
所以我们必须在 Play 商店中上传这个 zip。
所以你不需要使用ZipHelper.java
只需简单地使用
ZipResourceFile expansionFile=null;
try {
expansionFile = APKExpansionSupport.getAPKExpansionZipFile(getApplicationContext(),3,0);
AssetFileDescriptor fd = expansionFile.getAssetFileDescriptor("test.mp4");
MediaPlayer mPlayer = new MediaPlayer();
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mPlayer.setDataSource(fd.getFileDescriptor(),fd.getStartOffset(),fd.getLength());
mPlayer.prepare();
mPlayer.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
关于android - 如何使用 jobb 工具创建 .obb 文件作为主 apk 扩展文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18929273/