Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用jobb工具创建.obb文件作为主apk扩展文件?_Android_Android Sdk Tools_Apk Expansion Files - Fatal编程技术网

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

Android 如何使用jobb工具创建.obb文件作为主apk扩展文件?,android,android-sdk-tools,apk-expansion-files,Android,Android Sdk Tools,Apk Expansion Files,我有一个80Mb的apk,所以无法上传到谷歌游戏商店。我在谷歌上搜索了很多,发现我必须创建.obb文件作为主扩展文件 我还发现,我可以使用sdk>tools>jobb.bat中的创建.obb文件,但不幸的是,它在启动后立即关闭 我是不是遗漏了什么?试试这个 $jobb-d/temp/assets/-o new-obb-file.obb-k密钥-pn com.my.app.package-pv 11 在哪里 -d <directory> : Set the input directo

我有一个80Mb的apk,所以无法上传到谷歌游戏商店。我在谷歌上搜索了很多,发现我必须创建
.obb
文件作为主扩展文件

我还发现,我可以使用
sdk>tools>jobb.bat
中的创建
.obb
文件,但不幸的是,它在启动后立即关闭

我是不是遗漏了什么?

试试这个

$jobb-d/temp/assets/-o new-obb-file.obb-k密钥-pn com.my.app.package-pv 11

在哪里

 -d <directory> : Set the input directory for creating an OBB file. 
 -o <filename>  : Specify the filename for the OBB file.
 -k <key>       : Specify a password for encrypting a new OBB file 
 -pn <package>  : Specify the package name for the application that mounts the OBB file,                which corresponds to the package value specified in your application's manifest. 
 -pv <version>  :   Set the minimum version for the application that can mount the OBB file, which corresponds to the android:versionCode value in your application's manifest. 
-d:设置用于创建OBB文件的输入目录。
-o:指定OBB文件的文件名。
-k:指定用于加密新OBB文件的密码
-请注意:指定装载OBB文件的应用程序的包名称,该名称对应于应用程序清单中指定的包值。
-pv:为可以装载OBB文件的应用程序设置最低版本,该版本对应于应用程序清单中的android:versionCode值。
试试这个命令


检查以下链接

我在谷歌上搜索了一下,发现我们应该使用
0%(无压缩)
来制作.zip,这在

提示:如果要将媒体文件打包到ZIP中,则可以对带有偏移量和长度控件(如MediaPlayer.setDataSource()和SoundPool.load())的文件使用媒体播放调用,而无需解压缩ZIP。为使其正常工作,在创建ZIP包时,不得对媒体文件执行额外压缩。例如,使用zip工具时,应使用-n选项指定不应压缩的文件后缀:
zip-n.mp4;。ogg主扩展媒体文件

或者如何使用winrar进行0%压缩压缩压缩?

这里可以看到压缩方法

所以我们应该在play store中上传这个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();
            }

我可以用下面的命令创建OBB文件,但问题是它没有在应用程序中提取,并且卡在
ZipInputStream zis zis.getnextery()

/Users/rohit/Library/Android/sdk/tools/bin/jobb-d/Users/rohit/Workspace/code/iam/repo/music''文件-o main.33.com.aml.iatia.activity.obb-pn com.aml.iatia.activity-pv 33

作为一个解决方案,我使用下面的命令在MAC中使用CLI创建了它,它运行得非常好


zip-r main.33.com.aml.iatia.activity.obb音乐“”文件-x“*/\.*”

谢谢您的回答,但是在哪里写这个命令呢?我的jobb工具在启动后立即关闭。不要单击jobb工具,只需进入控制台并尝试此命令。确保为android sdkwell中的工具文件夹设置了环境变量。我正在尝试此命令。密钥库中使用的密钥是否为。密钥库?我必须使用密钥创建obb?请停止创建
.obb
标记。obb文件完全包含在
apk expansion files
标签下,该标签已在您的问题中。这可能是一个很好的例子,说明我正在使用mac创建obb文件,因此您可以帮助我创建obb文件吗?我在主资产文件夹中有多个文件夹,我不知道如何使用zip命令包含所有文件夹。