我正在尝试使用此问题中的mountExpansion()
方法安装我使用JOBB工具创建的加密或未加密的obb文件:Mounting an encrypted obb apk expansion file in Android。
有趣的是,当我用加密文件尝试这个时,我得到了状态21,根据https://developer.android.com/reference/android/os/storage/OnObbStateChangeListener.html意味着
系统无法安装OBB。通过StorageManager进行的调用返回状态消息
当我尝试一个非加密文件时,我得到状态20,这意味着:
尝试安装OBB时遇到内部系统错误。通过StorageManager进行的调用返回状态消息
这些解释都没有对可能导致状态发生的原因有所帮助。有什么建议吗?
我对类似问题的回答中的评论也可能是相关的:https://stackoverflow.com/a/37957811/1489990因为我能够创建带有jobb的obb文件的唯一方法是强制使用FAT32而不是FAT16。
答案 0 :(得分:0)
在我的情况下,当我将文件移动到内部存储时,SDCARD上出现错误20,错误未本地化。当我找到原因时,这真是令人头疼,但是当我用正确的版本重新创建OBB文件时,问题就消失了。我真的不知道是什么解决了问题,重新娱乐或纠正数字