0

I want to use Google ExoPlayer but when I add this dependency

implementation 'com.google.android.exoplayer:exoplayer:2.10.4'

to my dependencies I got this error .

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.1] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:8:5-26:19 to override.

also I add tools:replace="android:appComponentFactory" to application tag in manifest but didn't work. what should I do ?

3 Answers3

4

The reason being is you are using the older version of support libraries. You need to either migrate to AndroidX or add following lines in the gradle.properties file.

android.useAndroidX=true
android.enableJetifier=true
Paresh Mayani
  • 127,700
  • 71
  • 241
  • 295
0

in manifest add

<application
        ...
        tools:replace="android:appComponentFactory">
Arun Padiyan
  • 101
  • 1
  • 5
0

if you are using andoidx then add below two lines in gradle.properties

 android.useAndroidX=true
android.enableJetifier=true
YuvrajsinhJadeja
  • 1,383
  • 7
  • 23