Android StudioBug积累(一)一次关于AndroidX引发的血案

前情提要

我最近到了一家新的公司,公司有一部分业务是物联网方向,是关于采集器的。采集器系统也是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 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

你可能感兴趣的:(Android StudioBug积累(一)一次关于AndroidX引发的血案)