하루에 0.01%라도 성장하자

Develop/Android

androidx 호환 이슈 - Error msg : Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0]

뚠님 2019. 11. 13. 11:41
반응형

기존에 구글플레이에 배포한 개인 앱에 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를 해주면 문제없이 잘 되는 것을 확인할 수 있다.

 

 

반응형