なかなかマニアックなユースケースですが、例えばandroid.jarのようにコンパイル時に参照解決するけど、apkには含めないような形で、独自のjarに依存するapkをGradleでビルドする方法についてメモしておきます。
Gradleのruntimeメソッドはない
Gradleのドキュメントを調べると、runtimeメソッドがあるようで、これを使うことで目的が達成できるようです。
|
|
しかし、AndroidのGradle pluginではこのメソッドがサポートされていません。(excludeもないっぽいです)
なので別の方法で参照解決をする必要があります。
build.gradle の編集と確認
要は、コンパイル時にclasspathに入っていればいいので、それをbuild.gradleに追記していきます。
|
|
これで出来上がりです。この方法は、こちらの内容を参考にしました。
本当にjarが入っていないか調べるために、中身をみてみます。
|
|
この中に、classes.dex
があるので、これをdex
からclass
に変換します。
|
|
これでjar
ができるので、zip
に拡張子を変更してまた解凍します。
中にjarに相当するパッケージのディレクトリ階層やclass
ファイルがなければ成功です。
Gradle Beyond the Basics
Amazonで見る