oss-licenses-plugin によるライセンス一覧は、debugビルドでは “Debug License Info” というデバッグビルド専用のライセンス情報のみが表示される。リリースビルドでは全ての依存ライブラリのライセンスが表示される。debugビルドでは表示されない。
リリースビルドはsigning必須でローカル確認が難しい場合、debugビルドで確認したい。
isDebuggable を false にする
oss-licenses-plugin が依存を出力するかどうかは、buildTypes.debug.isDebuggable が true かどうかで決まる。
isDebuggable = false にすれば、debugビルドでもライセンス一覧をすべて表示できる。
buildTypes {
debug {
isDebuggable = false
}
}
ライセンス確認専用のvariantを作成する
debugビルド本来の設定を変えたくない場合は、ライセンス確認専用のbuildTypeを作成する方法もある。
buildTypes {
create("debug_with_licenses") {
isDebuggable = false
signingConfig = signingConfigs.getByName("debug")
}
}
signingConfig にdebug用の署名設定を指定することで、release keyなしでインストールできる。
Android Studioのビルドバリアントで debug_with_licenses を選択すれば、ライセンス確認用のビルドができる。
\確かな知識を身に着けたい、Androidアプリ開発を学びたい人にオススメ!/
