【发布时间】:2013-03-27 10:36:21
【问题描述】:
我正在使用 NDK 从 Music 文件夹加载用户声音文件。 我从 ACTION_PICK 意图中获取了我的文件路径,它看起来像这样:
/storage/emulated/0/Music/My Narration - 0007.wav
我在调试模式下没有任何问题,但在发布时失败:无法打开文件。
我也在使用 JNI 使用 Java 从外部存储加载图像文件,没有问题。
我的清单文件中有此权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我也试过添加这个,但是没有效果:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
要从 fcntl.h 打开我正在使用 open() 的文件:
open(filePath, O_RDONLY, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
为什么它在 debug 模式下工作,但在 release 模式下不工作?
【问题讨论】:
-
不知道,但您是否尝试使用 fopen 代替?
标签: android android-ndk