Unityで作るアプリのAndroid版で利用する.jarファイルを、Android Studioで作る方法を調べた。

  • Android Studioでは、ライブラリのみを作るプロジェクトというものはない(?)みたいなので、通常のAndroid用プロジェクトを作る(File > New > New Project)
  • File > New > New Module… でモジュールを作成
    • ダイアログが開くので、「Android Library」を選ぶ
  • 作成したモジュール用の build.gradle(Gradle Scripts > build.gradle (Module: your-module-name))のdependencies内にUnityの.jarを指定
    • compile files('.jarのファイルパス')
    • Mac、Unity5の場合: /Applications/Unity/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Classes/classes.jar
  • .jarファイルを出力する設定を記述:

gradle.properties:

JAR_NAME=yourpluginname.jar

build.gradle:

task clearJar(type: Delete) {
    delete 'build/libs/' + JAR_NAME
}
task makeJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('release/')
    include('classes.jar')
    rename('classes.jar', JAR_NAME)
}
makeJar.dependsOn(clearJar, build)
  • ビルド:
    • GradleのTasks内のmakeJarをダブルクリック
    • プロジェクトの$/[モジュール名]/release/yourpluginname.jarにできあがる(taskに記述したとおり、コピーされている)