LoginSignup
2
1

More than 5 years have passed since last update.

[自分メモ]unityのAndroidプラグインをaarで書き出す方法

Posted at

なんとなくいろんな書き方がありすぎてわかりづらいなのでメモ

まずはここにある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と連携できてた方法

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1