所以我遇到的问题非常简单,我似乎无法弄明白。当我将扩展文件或.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; /期间/点)?我以前从未见过这是一个问题。
答案 0 :(得分:0)
我尝试使用它的设备是带有5.0(棒棒糖)操作系统的nexus 7(2013)。我无法从手动创建的<package-name>
子目录中读取内容。更进一步,我从来没有能够从Android / obb中有任何句点/停止的任何目录中读取任何内容。然而,当我采取信念的飞跃并在Playstore上将其发布到测试版时,代码起作用了。出于某种原因,当Playstore在Android / obb中创建<package-name>
子目录时,它能够找到内容。对我来说没有意义,但是直到在这个帖子上有更好的答案,我想我至少会分享我的经验/结果。