android - 如何使用 jobb 工具创建 .obb 文件作为主 apk 扩展文件?

标签 android android-sdk-tools apk-expansion-files

我有一个 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?

enter image description here

这里看压缩方式

所以我们必须在 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/

相关文章:

java - 更新SDK后无法更新应用(应用未安装)

android - 如何在不压缩的情况下压缩文件

android - 挂载 .obb 时未调用 OnObbStateChangeListener

android - 如何在抽屉导航布局中添加标题?

java - Firebase 数据库检索多个 child 的总和

android - 尽管正确设置了环境变量,但 Android Studio 中“未找到 SDK 位置”

android - adb 服务器已过期。杀戮

android - 在 Android/obb/<package-name>/中找不到(扩展)obb 文件

android - 在 Flutter 中,如何在原生文件资源管理器中为用户打开一个文件夹,以便用户浏览其文件/文件夹

android - ADB shell 上的“aapt dump badging”