obb错误:java.lang.IllegalArgumentException:磁盘对于FAT12来说太大了

时间:2013-09-24 07:49:12

标签: java android in-app-purchase

我之前已经为音频文件创建了obb文件,但是当我尝试从图像创建obb文件时,我收到此错误。以下是我使用的命令:

jobb -pn com.mypackage.appname -pv 1 -d ./input_dir -k mykeystorepass -o images.obb

终端的堆栈跟踪是:

Slop: 0   Directory Overhead: 0
Exception in thread "main" java.lang.IllegalArgumentException: disk too large for FAT12
    at de.waldheinz.fs.fat.SuperFloppyFormatter.sectorsPerCluster12(SuperFloppyFormatter.java:461)
    at de.waldheinz.fs.fat.SuperFloppyFormatter.clusterSizeFromSize(SuperFloppyFormatter.java:315)
    at com.android.jobb.Main.main(Main.java:379)

有人可以帮我吗?

UPDATE 输入目录中的总文件数为141,所有文件的总大小为3.6 MB

2 个答案:

答案 0 :(得分:1)

尝试将数据移动到子目录。当我在根目录中有很多文件时,我遇到了同样的问题。将数据移动到子目录帮助我解决了这个问题。

答案 1 :(得分:1)

OBB文件适用于具有大量内容的应用程序。如果内容量太少,看来jobb会感到困惑。出于测试目的,我人为地将我的内容量减少到大约4.4MB,以使设备安装更快。尝试创建OBB文件时,jobb会出现相同的错误消息。

我只是进入目录并复制目录以将卷增加到9.2MB并且问题消失了。我不确定切断的位置 - 我只是想在内容足够大的情况下继续我的测试。

一个讽刺的案例是试图用较小的内容加速我的开发,导致我失去一小时左右的时间来调查这个问题。