最近公司做视频播放打算使用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
}
}
继续构建,成功。。。