android.enableJetifier=true的作用:V4包的类自动编程成了androidx包的类,实现androidx的向下兼容

结论:引入androidx包后,可以兼容旧版本v4包的插件,把之前的

复制代码
implementation 'com.yinglan.alphatabs:library:1.0.8'

引入的组件中使用v4包的类,里面V4包自动反编译成 androidx包的类

结论;

V4包的类自动编程成了androidx包的类‌,主要是因为从Android Studio 3.4版本开始,新建的项目默认使用AndroidX库,而不是原来的Android Support库。AndroidX是Android Support库的替代品,旨在解决一些兼容性问题,并提供更好的模块化和维护性‌1。

原因

  1. 兼容性问题‌:AndroidX解决了原来Android Support库中的一些兼容性问题,使得不同版本的API可以更好地共存。例如,不同版本的库中API的变化可能导致项目无法正常运行,而AndroidX通过向下兼容解决了这些问题‌2。

  2. 项目设置 ‌:在Android Studio中,可以通过修改gradle.properties文件来启用AndroidX和Jetifier。添加以下两行可以启用AndroidX和Jetifier:

    复制代码
    android.useAndroidX=true    android.enableJetifier=true 
  3. 这样可以将原有的Support库依赖自动转换为AndroidX库依赖‌3。

解决方法

  1. 启用AndroidX ‌:如果希望使用AndroidX,可以在gradle.properties文件中添加上述两行代码。这样,Gradle会自动将原有的Support库依赖转换为AndroidX依赖‌3。
  2. 禁用AndroidX ‌:如果不希望使用AndroidX,可以在gradle.properties文件中注释掉上述两行代码,并将所有的androidx包依赖改回android.support,然后重新构建项目‌2

1、在gradle.properties文件中注释掉android.enableJetifier=true

2、查看结果,实际上这个方法,用的v4包的viewpager

3、添加android.enableJetifier=true 这段代码

4、可以看到,引入的包已经是androidx中的viewpager

5、点击查看类,是经过编译生成的,点击Open source file查看原始文件

6、可以查看原始的文件,其实还是用的v4包的 viewpager

相关推荐
代码s贝多芬的音符4 小时前
ios android 小程序 蓝牙 CRC16_MODBUS
android·ios·小程序
2501_915918417 小时前
iOS 混淆实战 多工具组合完成 IPA 混淆、加固与工程化落地(iOS混淆|IPA加固|无源码混淆|Ipa Guard|Swift Shield)
android·ios·小程序·https·uni-app·iphone·webview
雨白7 小时前
让协程更健壮:全面的异常处理策略
android·kotlin
Jeled8 小时前
AI: 生成Android自我学习路线规划与实战
android·学习·面试·kotlin
游戏开发爱好者89 小时前
如何系统化掌握 iOS 26 App 耗电管理,多工具协作
android·macos·ios·小程序·uni-app·cocoa·iphone
shaominjin1239 小时前
android在sd卡中可以mkdir, 但是不可以createNewFile
android·开发语言·python
AI科技星9 小时前
垂直原理:宇宙的沉默法则与万物运动的终极源头
android·服务器·数据结构·数据库·人工智能
用户416596736935511 小时前
Kotlin Coroutine Flow 深度解析:剖析 `flowOn` 与上下文切换的奥秘
android
2501_9159214311 小时前
运营日志驱动,在 iOS 26 上掌握 App 日志管理实践
android·macos·ios·小程序·uni-app·cocoa·iphone
沐怡旸11 小时前
【Android】详细讲解ViewDragHelper的实现原理(不含代码版)
android