なんとなくいろんな書き方がありすぎてわかりづらいなのでメモ
まずはここにあるjarファイルが必要
C:\Program Files\Unity\Editor\Data/PlaybackEngines/AndroidPlayer/Varitations/mono/Release/Classes/classes.jar
libディレクトリ内に配置をする。
app/build.gradleに下記を追記する
android.libraryVariants.all { variant ->
variant.outputs.each { output ->
//これは入れたライブラリと同じ名前(たまにリファレンスでclasses-app.jarとかがあるのはその為)
output.packageLibrary.exclude('libs/classes.jar')
}
}
普通にNew projectを作成でここまで来てると、
app/build.gradleが
apply plugin: 'com.android.application'
になっていて、libraryVariantsがありませんよー。となるので、
apply plugin: 'com.android.library'
にします。new moduleとかで作ってたら多分問題ない部分。
manifestとかではactivityとかあったら消しておく。
結局必要なのは、uses-permissionとかだけ
buildからrebuild projectとかでリビルドする。
build/aar内にaarが出来てるのでunityの
Plugins/Android/
配下に置く。
使えるようになってるはず。
でcompile sdkのバージョンが違うとエラーが起きてしまうので、合わせる。
(unityの方をlatestにしてたらダメだった。)
この部分については、配布されてるライブラリ的なのは多分違うsdkでも動いているので要確認
それで完成。いろんな人のいろんな書き方があってみんな何を見てるのだろうかとも悩むが参照が増えれば増えるほど、何を書いたらいいのか分からなくなるしエラーが起きるんだけど、どこで発生してるのか不明なので、、自分メモですが、取り急ぎ、今現在、これでaarでunityと連携できてた方法