2016-12-28 11 views
0

いくつかのファイルを取得しようとしたときにAndroidにUnauthorizedAccessExceptionがあります。奇妙なことは、今晩前に何ヶ月も働いたことです。UnauthorizedAccessException on Android

私は時間の最後のカップルをしただけのものは(私はそれが何かを変更された可能性があるかを確認することができない場合でも)、次のとおりです。

  • は、Googleがサービス
  • を再生するテストアルファを有効にするには、APKをアップロード
  • ストアを追加し、アプリケーションに署名は、私のテストデバイス上で自分のアプリケーションの最後のインスタンスを削除
  • (署名されたバージョンと互換性がありません)

A(無署名、同じ問題にしようとしました) ppはUnity 5.5.0f3でビルドされていますが、私はアクセスしようとしているパスを構築するのにApplication.persistentDataPathを使います。ここで

は、例外のコールスタックである:StateMachine.Startで

UnauthorizedAccessException: Access to the path "/storage/emulated/0/Android/data/com.<mycompany>.<myproductname>/files/Saves" is denied. 
at System.IO.Directory.GetFileSystemEntries (System.String path, System.String searchPattern, FileAttributes mask, FileAttributes attrs) [0x00000] in <filename unknown>:0 
at System.IO.Directory.GetFiles (System.String path, System.String searchPattern) [0x00000] in <filename unknown>:0 
at System.IO.Directory.GetFiles (System.String path, System.String searchPattern, SearchOption searchOption) [0x00000] in <filename unknown>:0 
at ProfileManager.ParseDirForProfiles (.DirName _dir, .FileExtension _ext) [0x00000] in <filename unknown>:0 
at SaveManager.ParseDirForProfiles() [0x00000] in <filename unknown>:0 
at myproductname.OnStart() [0x00000] in <filename unknown>:0 

()[0x00000]:0 CallStack

コード引き起こす問題: Code

と関連する設定: Settings 1 Settings 2

答えて

1

ディレクトリは以前の互換性のないバージョンのアプリケーションによって所有されている可能性があります。ディレクトリを削除し、次に実行するときにアプリケーションで再作成させます。

この種の問題は、アプリが正常に更新されても発生しません。

+0

ありがとうございました。私の問題を解決しました。できるだけ早く答えを受け入れます。 –