我正在使用 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);
为什么它在调试模式下工作但在发布模式下不工作?