-
[Android] Oss-licenses 오픈소스 라이선스 표시하기Android📱/삽질 기록... 2023. 5. 19. 21:59
안드로이드 앱에서 오픈소스 라이선스 보여주기
안드로이드 앱에 설정을 가보면 앱정보에서 오픈소스 라이선스를 볼 수 있는 화면을 보여주는 경우가 많다.
이를 통해서 어떤 오픈소스들을 사용했는지 라이선스를 표시할 수 있게 해주는 것이다.
방법
방법은 간단하다.
구글에서 자동으로 목록을 불러와주는 기능을 제공하기 때문이다.
gradle (project)
buildscript { dependencies { classpath 'com.google.android.gms:oss-licenses-plugin:0.10.6' } .. }
gradle(app)
- 상단
plugins { id 'com.google.android.gms.oss-licenses-plugin' }
- 하단 dependencies
implementation 'com.google.android.gms:play-services-oss-licenses:17.0.1'
버전은 각자 맞게 설정해 주면 된다.
화면 띄우기
그리고 오픈소스 라이선스를 띄우고 싶은 곳에
OssLicensesMenuActivity.setActivityTitle(it) uiState.context.startActivity(Intent(uiState.context, OssLicensesMenuActivity::class.java))
해당 코드를 추가하면 된다.
테마 변경
테마를 변경하고 싶다면
AndroidManifest.xml에 아래 코드를 추가해 준다
<activity android:name="com.google.android.gms.oss.licenses.OssLicensesMenuActivity" android:theme="@style/Theme.AppCompat" /> <activity android:name="com.google.android.gms.oss.licenses.OssLicensesActivity" android:theme="@style/Theme.AppCompat" />
theme에 style을 변경해 주면 된다.
그러면 OssLicensesMenuActivity를 띄우면 알아서 내가 사용한 오픈소스들의 라이선스를 볼 수 있게 된다.
아주 쉽고 간단하다.
google 공식문서에 있는 대로 따라만 하면 된다.
참고 사항
사실 이게 메인;;; 삽질을 좀 해서 공유합니다.- Compose로 진행
implementation "androidx.appcompat:appcompat:1.6.1"
위 코드를 gradle(app)에 추가해 주면 setActivityTitle을 사용할 수 있게 된다.
OssLicenseMenuActivity가 AppCompatActivity를 상속받는 친구라서
dependency가 없으면 사용이 불가능하다
- 켰는데 debug 머시기만있고 안보일때
- 디버그 모드일때는 라이선스들이 보여지지 않는다.
참고 자료
'Android📱 > 삽질 기록...' 카테고리의 다른 글
[Android] 화면 이동시 cannot be found from the current destination (0) 2023.08.28 [Android] popUpTo & popUpToInclusive (0) 2023.08.02 Error inflating class androidx.fragment.app.FragmentContainerView (0) 2023.03.24 Gson, Retrofit2 - Enum Class 쓰는 법 (Kotlin, Android) (0) 2023.03.10 Retrofit DELETE Body 추가하기 (0) 2023.03.02