导入GSYVideoPlayer 报错Manifest merger failed : Attribute application@appComponentFactory value=(android

最近公司做视频播放打算使用GSYVideoPlayer 这个播放器。接下来就记录一下我接入遇到的一些问题。

 

1、我工程创建好后默认minSdkVersion = 15 , 需要改成19

2、接着看错误

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

根据studio的提示,再AndroidManifest 的application 标签中加入tools:replace="android:appComponentFactory"

当然单单只添加这一句也没用,继续报错

    tools:replace specified at line:8 for attribute android:appComponentFactory, but no new value specified

根据studio的报错,提示没给appComponentFactory有赋值

tools:replace="android:appComponentFactory"
android:appComponentFactory="android.support.v4.app.CoreComponentFactory"

3、这两步做完之后就开始提示Androidx 和Android support 的冲突

这儿有个博主已经写好步骤,就不再写了

https://www.jianshu.com/p/f7a7a8765294

 

4、我在这儿遇到的问题稍微有点不同,在我选择了需要重命名的工程之后,点击Do Refactor 不能继续下一步了,

所以我是随便点击了一个引用support方法的类,点击 do refactor

 

5、 接着studio 提示需要在build gradle中添加

android {
    compileOptions {
        sourceCompatibility 1.8
        targetCompatibility 1.8
    }
}

继续构建,成功。。。

 

 

 

 
 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值