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 に答える