kok202
[2019.03.05] gradle compile vs implementation

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