添加ExpoPlayer依赖项后如何解决错误

时间:2019-08-21 11:51:23

标签: android exoplayer

我想使用Google ExoPlayer,但是当我添加此依赖项

  override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)

        // fetch data from server
        viewModel.articles.observe(viewLifecycleOwner) {

            //if it was success
            findNavController().navigate(R.id.fragment_a_to_fragment_b)


            }
    }

由于我的依赖性,我遇到了这个错误。

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

我也将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. 添加到清单中的应用程序标签中,但是没有用。 我该怎么办?

3 个答案:

答案 0 :(得分:4)

原因是您使用的是较早版本的支持库。您需要迁移到AndroidX或在gradle.properties文件中添加以下行。

android.useAndroidX=true
android.enableJetifier=true

答案 1 :(得分:0)

在清单中添加

<application
        ...
        tools:replace="android:appComponentFactory">

答案 2 :(得分:0)

如果您使用的是andoidx,则将以下两行添加到 gradle.properties

 android.useAndroidX=true
android.enableJetifier=true