前情提要
我最近到了一家新的公司,公司有一部分业务是物联网方向,是关于采集器的。采集器系统也是Android,所以我顺理成章的需要接手这个项目的代码,而上一任Android大哥使用的数据库框架是郭霖大神的LitePal。所以,我要写个代码仔细使用一下。于是乎,我就掉进了一个Bug连环的坑。根本原因居然是AndroidX。如果你也遇到了这个问题,大可进来看看我的一系列解决方法。(话说,如果一开始就解决了AndroidX的问题,会不会就全部解决了呢?)
注:由于以下种种我都找到了合理完备的博客,所以在这一篇中便不做额外的分析,这次处理Bug也只是人生漫漫Bug路的一次缩影。所以说,我们要积极面对,永不言弃。
始发:清单文件类(Manifest)
- Bug1
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.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-22:19 to override.
- Bug1问题博客参考:
Manifest merger failed with multiple errors, see logs问题处理 - dengweijunkedafu的专栏 - CSDN博客 https://blog.csdn.net/dengweijunkedafu/article/details/80541104
- Bug2
Manifest merger failed with multiple errors, see logs
- Bug1+Bug2的解法:
AndroidStudio报错Manifest merger failed : Attribute application@appComponentFactory value=(android.sup - 米小豆的博客 - CSDN博客 https://blog.csdn.net/zxwd2015/article/details/86651216
- Bug3
More than one file was found with OS independent path 'META-INF/androidx.core_core.version'
- Bug3的解法
android异常 More than one file was found with OS independent path 'META-INF/XXX' - pyfysf - CSDN博客 https://blog.csdn.net/pyfysf/article/details/78486201
- Bug4
Error: Invoke-customs are only supported starting with Android O (--min-api 26)
- Bug4的解法
Invoke-customs are only supported starting with... - 简书 https://www.jianshu.com/p/434928537a90
- Bug5
使用androidx时Program type already present报错的一种解决尝试 - 简书 https://www.jianshu.com/p/0cfd76a74c60
- Bug5的一种解法
使用androidx时Program type already present报错的一种解决尝试 - 简书 https://www.jianshu.com/p/0cfd76a74c60
- Bug6
ERROR: [TAG] Failed to resolve variable '${junit.version}'
- Bug6的解法
Android 中使用AndroidX - buyaoshitududongwo的博客 - CSDN博客 https://blog.csdn.net/buyaoshitududongwo/article/details/85229496
- Bug7
Compilation failed; see the compiler error output for details.
- Bug7的解法
Android studio运行出错 compilation failed see the compiler error output for details. - coco403 - CSDN博客 https://blog.csdn.net/ysc20052006/article/details/82691714
- 延伸疑问
androidx 是一个什么包?
回答:AndroidX了解一下 - 唯鹿的博客 - CSDN博客 https://blog.csdn.net/qq_17766199/article/details/81433706