반응형
기존에 구글플레이에 배포한 개인 앱에 material-design을 적용하려고 했다.
별 문제 없을 것이라고 생각했는데 아래와 같은 에러메세지가 괴롭혔다..
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidManifest.xml:5:5-31:19 to override. |
material을 적용하려면 gradle을 건드렸어야 했는데, 잘못 건드렸나 싶었다..
알고 보니 새로나온 androidx에 대한 호환성 문제였다.
androidx가 나온 후 이를 호환해 주기위해 gradle.properties에 아래와 같은 설정을 해주어야 한다.
android.useAndroidX=true
android.enableJetifier=true
이후 build.gradle 에서 sync now를 해주면 문제없이 잘 되는 것을 확인할 수 있다.
반응형
'Develop > Android' 카테고리의 다른 글
안드로이드 http 통신 이슈 - Error : java.net.ConnectException: Failed to connect to (0) | 2019.11.14 |
---|---|
최상단 레이아웃에서 발생하는 이벤트를 하위 레이아웃으로 전달 하는 것 막기! (0) | 2019.11.13 |
abstract, interface 그 차이와 사용법.. 그리고 사용하는 이유 (0) | 2019.11.08 |
제네릭이란? 사용하는 이유는!!? (0) | 2019.11.01 |
overloading, overriding을 알아보자. (0) | 2019.10.31 |