Android 如何使用jobb工具创建.obb文件作为主apk扩展文件?
我有一个80Mb的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
.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命令包含所有文件夹。