0

我正在使用 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);

为什么它在调试模式下工作但在发布模式下不工作?

4

1 回答 1

-2

看来我找到了问题的根源。应用程序的调试和发布版本使用由#define 标志控制的不同代码,并且发布版本有一个错误。

于 2013-03-28T00:33:06.927 回答