2019. 3. 5. 13:06ㆍ[개발] 기록
Compile과 implementation의 차이점
dependencies{
compile 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
}참조 : https://code.i-harness.com/ko-kr/q/2a6ea42
종속 관계
app -> myandroidlibraray -> myjavalibrary
app : myandroidlibraray : myjavalibrary
어플 : 안드로이드 라이브러리 : 자바 라이브러리
app |
TextView tv = findViewById(R.id.tv_hello_world); tv.setText(MyAndroidComponent.getComponent()); |
myandroidlibraray |
public class MyAndroidComponent { public static String getComponent() { return "My component: " + MySecret.getSecret(); } } |
myjavalibrary |
public class MySecret { public static String getSecret() { return "kok202"; } } |
compile ":myandroidlibrary" 일 경우 종속된 라이브러리 myjavalibrary에 접근 가능
app 에서 tv.setText(MySecret.getSecret()); 가능
implementation ":myandroidlibrary" 일 경우 종속된 라이브러리 myjavalibrary에 접근 불가능
app 에서 tv.setText(MySecret.getSecret()); 불가능
'[개발] 기록' 카테고리의 다른 글
[2019.03.05] 자바 추가 (0) | 2019.03.05 |
---|---|
[2019.03.05] YAML (0) | 2019.03.05 |
[2019.03.04] 개발 용어 정리 (0) | 2019.03.04 |
[2019.02.21] 안드로이드 가이드 (0) | 2019.02.21 |
[2019.02.12] RecyclerView 정리 (0) | 2019.02.12 |