我的应用程序已经增长到超过50mb,所以我现在需要使用扩展文件。在搜索时我发现有不同的文件可以用作扩展文件,如zip,pdf等。我试图将我的数据放在.obb文件中,但我不知道如何创建这些文件并放入这些文件中的数据。
更新
的第一
我发现jobb
工具用于创建obb文件。但我很困惑这个$ jobb -d /temp/assets/ -o my-app-assets.obb -k secret-key -pn com.my.app.package -pv 11
命令是如何运行的
我尝试在cmd上运行此($ jobb -d /temp/assets/ -o my-app-assets.obb -k secret-key -pn com.my.app.package -pv 11
,但我的cmd说jobb无法识别为内部或外部命令。
第二 我可以在这些obb文件中放入哪种类型的文件?我在考虑布局,可绘制的文件?
答案 0 :(得分:7)
我的cmd说jobb无法识别为内部或外部命令
在您的路径中添加/工具,或者使用jobb
使用path/to/sdk/tools/jobb.bat
将哪种类型的文件放在这些obb文件中
大的。像drawables,sound等。然后,例如,您可以使用此代码将可绘制文件放入ImageView:
imageView.setImageBitmap(
BitmapFactory.decodeFile(
sm.getMountedObbPath("/path/to/obb/file") +
"path/to/file/in/obb.png")
或播放声音:
mp.setDataSource(AcItem.this,
Uri.fromFile(new File(
sm.getMountedObbPath("/path/to/obb/file") +
"path/to/file/in/obb.png"));
mp.prepare();
mp.start();
正如我所承诺的,GitHub链接到我的obb经理类:https://github.com/uncleLem/AndroidUtils/blob/master/src/io/github/unclelem/androidutils/utils/ObbExpansionsManager.java 我希望它会有所帮助。
答案 1 :(得分:2)
只需在命令提示符下编写,然后按Enter键
C:\>C:\Development\Android\adt-bundle-windows-x86-20140321\sdk\tools\jobb -d C:\
Myworkspace\ImageTargets\assets\ -o Imagetargets.obb -k globe -pn com.ib.globeap
p.activity -pv 200 -v