Unity Android Permission が削除されない問題の解決方法
Unity Android Permission が削除されない問題の解決方法
Build Error シリーズ (4 / 8)
- Unity Build イシュー解決まとめ - ID 238, Strip Engine Code, cs0246
- Unity - xcworkspace が生成されない問題の解決
- Unity Build イシュー解決まとめ - Gradle build failed, type initializer exception
- Unity Android Permission が削除されない問題の解決方法
- Unity Androidビルドエラー解決 - DexArchiveMergerException & MultiDex
- Unity iOSビルドエラー解決 - Microphone Usage Description & BeeBuildPostprocessor
- Unity iOS TestFlightアップロードエラー解決 - Asset validation failed (90206) Invalid Bundle
- Unity Addressableエラー解決 - RuntimeData is null, Invalid path in TextDataProvider
原因分析
- まず
AndroidManifestファイル内には該当権限を使用している場所はありませんでした。 全体検索で使用している場所を探してみましたが…
Unity.Notifications.Testsの internal class であるPostprocessorTestsというUnityパッケージキャッシュファイルが存在し、そこで該当権限を使用していました… さらに深く調べてみると、これが Mobile Notification パッケージ内に入っているクラスでした。
解決方法
AndroidManifestファイルに削除したい権限があるか確認します。私の場合はREAD_EXTERNAL_STORAGEでした。- コンパイラ(RiderまたはVisual Studio)の全体検索モードで削除したい権限を検索し、使用している場所があるか確認します。
- 権限の例
1 2 3 4 5
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" android:minSdkVersion="33" /> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" android:minSdkVersion="33" /> <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" android:minSdkVersion="33" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="32" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" />
- もし削除したい権限があれば、思い切って削除しましょう。
- しかし、Unityパッケージやプラグインなどに含まれている場合があるため、確実に処理する必要があります。
この記事は著者の CC BY 4.0 ライセンスの下で提供されています。





