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