import android.support.v4.app.Fragment老是无法通过。解决办法:

在gradle.properties中把有关AndroidX的设置全部注释掉,顺便初步了解下AndroidX的作用:

android.useAndroidX=true 表示当前项目启用 androidx
android.enableJetifier=true 表示将依赖包也迁移到androidx 。如果取值为false,表示不迁移依赖包到androidx,但在使用依赖包中的内容时可能会出现问题,当然了,如果你的项目中没有使用任何三方依赖,那么,此项可以设置为false
貌似是最新版本的androidX会逐步取代android.support,所以二者有冲突,androidX了解的不多,后面再继续学习吧。

 

AndroidX 对原始 Android 支持库进行了重大改进。与支持库一样,AndroidX 与 Android操作系统分开提供,并与各个 Android 版本向后兼容。AndroidX完全取代了支持库,不仅提供同等的功能,而且提供了新的库。此外,AndroidX 还包括以下功能:

  1. AndroidX 中的所有软件包都使用一致的命名空间,以字符串 androidx 开头。支持库软件包已映射到对应的 androidx.*软件包。有关所有旧类到新类以及旧编译工件到新编译工件的完整映射,请参阅软件包重构页面。
  2. 与支持库不同,AndroidX 软件包会单独维护和更新。androidx 软件包使用严格的语义版本控制,从版本 1.0.0开始。您可以单独更新项目中的 AndroidX 库。
  3. 所有新支持库的开发工作都将在 AndroidX 库中进行。这包括维护原始支持库工件和引入新的 Jetpack 组件。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐