项目导入了support库但是没有办法使用
导入support-v4库的方法有很多,自己可以上网搜一下,都能找到。~
使用网上的方法发现自己导入了包还是没有办法导入ViewPager ,FragmentActivity等类的话
尝试一下将项目gradle.poperties中的配置项
android.useAndroidX=false
android.enableJetifier=false
进行更改,不使用androidx,然后再尝试一下导入support-v4然后就可以使用了,上面的两行配置是让我们的项目不适用androidX,那上面的两个属性的含义是什么?
android.useAndroidX
:该标志设置为 true
时,Android 插件会使用对应的 AndroidX 库,而非支持库。如果未指定,那么该标志默认为 false
android.enableJetifier
:该标志设置为 true
时,Android 插件会通过重写其二进制文件来自动迁移现有的第三方库,以使用 AndroidX 依赖项。如果未指定,那么该标志默认为 false
。
android.enableJetifier
这个属性也就是说如果你的项目使用的是support库的依赖,在配置了android.enableJetifier=true
的项目中,会默认将support库的实现迁移到androidx的实现,这样就就解决了 support三方库项目在androidx项目中使用的问题
参考:https://developer.android.com/jetpack/androidx
那什么是AndroidX呢
Android中为了向下兼容新的API功能,Android团队推出了Android support Library,比如:support-v4,support-v7,这里的4和7分别表示Android api的版本号,4对应系统版本1.6,7对应系统版本Android 2.1,这两个系统版本已经太久远了,Android官方目前也只支持到4.0.1,所以上面的两种命名划分也不再合适,因此android官方团队统一将扩展库都放到AndroidX中进行发布,对应的v4和v7库中的api也都迁移到androidx的库中,