【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記述するだけではこの問題は回避できないため、やはり解決のとおりするのが良さそう。