【问题标题】:Can't open obb file although it is there无法打开obb文件,虽然它在那里
【发布时间】:2015-11-28 17:46:48
【问题描述】:

我正在尝试挂载一个 obb 文件,但是

std::fstream test("/storage/emulated/0/Android/obb/com.bixense.jngl_test/main.1.com.bixense.jngl_test.obb");
assert(test);

说它不存在(或者我无法访问它)。通过 adb shell 查看时,文件位于此处:

/storage/sdcard1/Android/obb/com.bixense.jngl_test/main.1.com.bixense.jngl_test.obb

我需要给我的应用一些特殊权限吗?

【问题讨论】:

  • 你的目标 SDK 版本是多少?
  • project.properties 有 target=android-20,所以我猜是 20?我的 Application.mk 文件中有 APP_PLATFORM := android-10。

标签: android android-ndk native-activity


【解决方案1】:

我会尝试以良好的旧 C 风格访问它并打印strerror(errno),如 https://stackoverflow.com/a/504039/755804

【讨论】:

  • 谢谢!这给了我“没有这样的文件或目录”:(
  • 啊等等:这是“权限被拒绝”。所以我必须为我的应用添加一些权限,对吧?
【解决方案2】:

好的,我已经修复它了

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

在我的 AndroidManifest.xml 中。奇怪,我以为我已经读到访问我自己的文件不需要这...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 2013-03-21
    相关资源
    最近更新 更多