본문 바로가기
개발/Android

[Android] Open Source Library 표시하기

by 준그래머 2023. 7. 20.
반응형

시작

기본적으로 앱을 배포하려면 오픈 소스 라이브러리를 표시해줘야 하는데, 이 부분을 직접 해주려면 꽤나 귀찮아진다. 때문에 Google에서 친절하게 play-services-plugins 라이브러리를 만들어 줬다.

https://github.com/google/play-services-plugins/tree/master/oss-licenses-plugin

 

 

gradle에 등록

먼저 라이브러리를 프로젝트에 등록해줘야 한다.

build.gradle(Project)에 다음과 같이 classpath를 추가한다.

 

가장 최신 버전은 0.10.6인데 이걸 가져오면 release 버전이 아니라면 확인할 수 없다. 따라서 debug 버전이라면 0.10.4로 테스트해보자.

classpath "com.google.android.gms:oss-licenses-plugin:0.10.4”

 

 

이번에는 build.gradle(Model)에 plugin과 dependencies를 추가해 주자.

 

 

id 'com.google.android.gms.oss-licenses-plugin'

이렇게 추가하고 sync를 맞춰주면 라이브러리 사용 준비는 끝났다.

 

코드 구현

이제 사용할 부분에서 다음과 같이 코드를 추가해 주면

private void gotoLicensesActivity(Activity activity){
    Intent gotoLicenses = new Intent(activity, OssLicensesMenuActivity.class);
    startActivity(gotoLicenses);
    OssLicensesMenuActivity.setActivityTitle("오픈소스 라이선스");
}

 

아래와 같은 액티비티로 이동이 가능하다.

 

 

만약 화면의 테마를 변경하고 싶으면 AndroidManifest.xml에 theme 속성을 설정해 주면 된다.

<activity
    android:name="com.google.android.gms.oss.licenses.OssLicensesMenuActivity"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.AppCompat.Light" />
<activity
    android:name="com.google.android.gms.oss.licenses.OssLicensesActivity"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.AppCompat.Light" />