본문 바로가기
안드로이드 코틀린

[Kotlin][Android] 사용한 오픈소스 라이선스 표시하기

by teamnova 2022. 8. 28.
728x90

이번 시간에는 앱을 만들면서 사용한 오픈소스의 라이선스(Open-source license)를 일일히 적지 않고 

자동으로 표시해주는 방법에 대해 알아보겠습니다. 

 

 * 오픈소스란?

  오픈소스 소프트웨어(Open Source Software, OSS)를 뜻하는 용어입니다.
  오픈소스 소프트웨어는 공개적으로 액세스할 수 있게 설계되어 누구나 자유롭게 확인, 수정, 배포할 수 있는 코드입니다.
 그러나 오픈소스도 사용하기 위해서는 해당 오픈소스의 라이선스를 반드시 준수해야 합니다.
 이를 위반할 경우 사용 권리가 박탈되고, 이를 제품화 한 경우 제품을 판매할 수 없습니다.

 

라이선스에 따라 사용한 오픈 소스 라이브러리를 표시해야 하는 경우가 있습니다. 이 때 구글에서 제공하는 플러그인을 사용해 간단하게 구현해 보겠습니다. 

 

 

 

1. OSS Licenses Gradle Plugin 적용

 

 1-1. Module레벨의 build.gradle에 아래와 같이 추가합니다. 

plugins {
	...
    // plugin 추가
    id 'com.google.android.gms.oss-licenses-plugin'
}

 

 1-2. Project레벨의 build.gradle에 아래와 같이 추가합니다. 

buildscript {
  ...
    dependencies {
        ...
        // oss licenses plugin 추가
        classpath 'com.google.android.gms:oss-licenses-plugin:0.10.4'
    }
}

dependencies {
	...
      //오픈소스 라이선스 library 추가
    implementation 'com.google.android.gms:play-services-oss-licenses:17.0.0'
}

 

2. OssLicenseMenuActivity 실행시키기 

//클릭 시 오픈소스 라이선스 액티비티로 이동 
binding.button.setOnClickListener {
    OssLicensesMenuActivity.setActivityTitle("오픈소스 라이선스 목록") //액티비티 제목 셋팅
    startActivity(Intent(this, OssLicensesMenuActivity::class.java))
}