5

我的应用程序已经增长到超过 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命令是如何运行的。
我试图($ jobb -d /temp/assets/ -o my-app-assets.obb -k secret-key -pn com.my.app.package -pv 11在 cmd 上运行它,但我的 cmd 说 jobb 不能识别为内部或外部命令。

第二: 我可以在这些obb文件中放入哪些类型的文件?我在考虑布局,可绘制文件?

4

2 回答 2

8

我的 cmd 说 jobb 不能识别为内部或外部命令

将 /tools 添加到您的路径或代替jobb使用path/to/sdk/tools/jobb.bat

这些obb文件里放的是什么类型的文件

大的。比如drawables、sounds等。然后,例如,您可以使用此代码将drawable文件放入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 我希望它会有所帮助。

于 2013-02-04T13:16:54.983 回答
3

只需在命令提示符下写 Like this 并按 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
于 2014-09-08T09:40:15.353 回答