在Android / obb / <package-name> / </package-name>中找不到(扩展)obb文件

时间:2014-12-15 22:15:00

标签: android filenotfoundexception apk-expansion-files

所以我遇到的问题非常简单,我似乎无法弄明白。当我将扩展文件或.obb文件main.2.com.example.project.obb放在obb目录中时,如下所示:

/storage/emulated/0/Android/obb/main.2.com.example.project.obb

一切都很完美。我能够访问我的文件,或解压缩obb,或任何我需要的东西。但是,如果我把它放在里面:

/storage/emulated/0/Android/obb/com.example.project/main.2.com.example.project.obb

找不到我的文件,这是一个问题。我现在只测试,但是当我将它发布到playstore时,它将为我创建该子目录并将文件放入其中。一如既往。为什么它无法在我的Android / obb目录中找到子目录/文件?

这是错误

12-15 16:59:30.862: W/System.err(4483): java.io.FileNotFoundException: /storage/emulated/0/Android/obb/com.example.project/main.2.com.example.project.obb: open failed: ENOENT (No such file or directory)
12-15 16:59:30.863: W/System.err(4483):     at libcore.io.IoBridge.open(IoBridge.java:456)
12-15 16:59:30.863: W/System.err(4483):     at java.io.FileInputStream.<init>(FileInputStream.java:76)
12-15 16:59:30.863: W/System.err(4483):     at java.io.FileInputStream.<init>(FileInputStream.java:103)

同样,代码的唯一区别是附加子目录,一切其他完全相同。任何帮助表示赞赏,希望我错过了一些简单的东西,并且很容易解决。 (手指交叉)。

修改

所以我只是尝试将它放在名为&#34; a&#34;的目录中,并且它有效。所以这个:

/storage/emulated/0/Android/obb/a/main.2.com.example.project.obb

也很完美。我应该逃避我的停留(&#34;。&#34; /期间/点)?我以前从未见过这是一个问题。

1 个答案:

答案 0 :(得分:0)

我尝试使用它的设备是带有5.0(棒棒糖)操作系统的nexus 7(2013)。我无法从手动创建的<package-name>子目录中读取内容。更进一步,我从来没有能够从Android / obb中有任何句点/停止的任何目录中读取任何内容。然而,当我采取信念的飞跃并在Playstore上将其发布到测试版时,代码起作用了。出于某种原因,当Playstore在Android / obb中创建<package-name>子目录时,它能够找到内容。对我来说没有意义,但是直到在这个帖子上有更好的答案,我想我至少会分享我的经验/结果。