はじめに
- Androidアプリ開発の際にOSSライセンス表記が必要になる場合がある
- 自動で表示をしてくれるAPIをGoogle公式が提供してくれているため試す
対象者
この記事の対象者
- Androidアプリ開発初学者
最低限で実装してみる
gradle
build.gradle.kts
buildscript {
repositories {
...
google() // maven { url("https://maven.google.com") } for Gradle <= 3
}
dependencies {
...
classpath("com.google.android.gms:oss-licenses-plugin:0.10.6")
}
plugins {
id("com.android.application")
id("com.google.android.gms.oss-licenses-plugin")
}
}
app/build.gradle.kts
dependencies {
implementation("com.google.android.gms:play-services-oss-licenses:17.0.1")
}
ソース
- 最低限、下記の実装で一覧表示してくれる
fun startOssLicensesMenuActivity(context: Context) {
val intent = Intent(context, OssLicensesMenuActivity::class.java)
context.startActivity(intent)
}
- リリースビルドの場合
- デバッグビルドでは一覧は表示されなかった
おわりに
- カスタマイズ方法やOSS ライセンス一覧のデータをパースする方法があるようなので、調べ次第追記していく