본문 바로가기
IT/배포

Android 오픈소스 라이선스 고지 방법

by TechTonic 2022. 7. 4.
반응형

앱을 개발하다보면 자신도 모르게 오픈소스가 사용될 경우가 있습니다.

앱에서 쉽게 오픈소스 라이선스 고지하는 방법을 알아봅시다.

 

라이선스 고지를 위한 종속 추가

dependencies {
        classpath 'com.android.tools.build:gradle:7.2.1'
        classpath 'com.google.android.gms:oss-licenses-plugin:0.10.4' // oss licenses plugin 추가  <-- 여기!!
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

 

라이선스 고지를 위한 plugins 추가

plugins {
    id 'com.android.application'
    id 'com.google.android.gms.oss-licenses-plugin' // oss licenses plugin 추가 <-- 여기!!

}
dependencies {
    implementation 'com.google.android.gms:play-services-oss-licenses:17.0.0'   // oss licenses plugin 추가 <-- 여기!!
}

 

라이선스 고지를 위한 출력할 화면에 코드 추가

TextView lic = (TextView)root.findViewById(R.id.oss_view);

lic.setOnClickListener(new TextView.OnClickListener() {
    @Override
    public void onClick(View view) {
        startActivity(new Intent(getContext(), OssLicensesMenuActivity.class));
    }
});

 

라이선스 고지 출력 화면

라이선스 고지 화면

 

 


라이선스 고지 (gradle version 7.2.1 이상 지원 내용)

gradle version 7.2.1 이상 부터는 build.gradle (project) 에 dependencies - classpath 를 등록할 수 없다.

이때는 build.gradle (app) 의 dependencies 만 등록해주면 된다.

dependencies {
	...
    implementation 'com.google.android.gms:play-services-oss-licenses:17.0.0'   // oss licenses plugin 추가
}

 

반응형

댓글