UnityでAndroidのjar/aarを入れるには
UnityでGooglePlayServicesを入れるにはPlayServicesResolver(unity-jar-resolver)が便利
っていうのを以前書いたんですが、これと同じような処理を実装してみました。
抜粋すると、こんな感じで指定しています。
AndroidJarResolver.cs
[MenuItem("JarResolver/Resolve")]
private static void resolveJar() {
// Examples
/*
addLibrary("com.google.android.gms", "play-services-basement");
addLibrary("com.google.android.gms", "play-services-ads");
addLibrary("com.android.support", "recyclerview-v7");
addLibrary("com.android.support", "cardview-v7");
addLibrary("com.android.support", "percent");
addLibrary("com.android.support", "support-annotations");
*/
}
かなり雑に実装してるので、うまく取ってこれないパターンがあるかもしれません。
やってること
Android SDKのディレクトリの中から、指定した jar/aar だけコピーしているだけです。
例えばplay-services-ads
の10.0.1
だと以下のパスにaarがあります。
<ANDROID_SDK>/extras/google/m2repository/com/google/android/gms/play-services-ads/10.0.1/play-services-ads-10.0.1.aar