【Unity/Android】Android6.0からのパーミッションとUnity

【Android】6.0からのパーミッションでも書きましたが、Android6.0からは実装上表示上ともにパーミッションの取り扱いが大きく変わりました。

Android上については、NTTソフトウェア様の記事がわかりやすくなっていたので紹介しておきます。
その1
その2


以下、本題。

今日のエラー

Unity上でAndroid6.0以降のビルド、かつcheckSelfPermission()を使用しようとしたところ
NosuchMethodErrorが発生した。

原因

android-support-v4がlibsディレクトリに含まれておらず、checkSelfPermission()が見つからなかったため。

解決

プラグインとなるAndroidプロジェクトのルートディレクトリ直下にlibsディレクトリを作成し、
libs直下にandroid-support-v4.jarを配置する。
android-support-v4.jarは、
(sdkのディレクトリ)/extra/android/support/v4/android-support-v4.jar
にあります。

余談ですが、gradleでandroid-support-v4.jarをcompile記述するだけではこの問題は回避できないため、やはり解決のとおりするのが良さそう。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

はじめまして、秋月なるです。
アラフォー会社員で、スマホアプリ/ゲーム/AIが好き。新しいものを見ると触りたくなるタイプで、スマホやウェアラブル等ガジェットが好きですが、よく買ったあとに「思ってたのと違う…」をやりがち。
ブログ投稿は趣味の1つなので、ゆるく続けていこうと思います。

目次