android:enableJetifier=true 再学习

当我们遇到类似这种问题

js 复制代码
connectivity_plus:debugRuntimeClasspath` contains AndroidX dependencies, but the `android.useAndroidX` property is not enabled, which may cause runtime issues.
     Set `android.useAndroidX=true` in the `gradle.properties` 

我们一般会直接添加如下的配置 但是一直没有深究这两个属性的意义

js 复制代码
android.useAndroidX=true      
android.enableJetifier=true

android.useAndroidX=true 这个属性执行项目开启AndroidX

android.enableJetifier=true 的作用

js 复制代码
当启用该配置后,Gradle 会在构建过程中对所有第三方库(包括本地库和远程依赖)进行字节码转换:
把库中引用的 android.support.xxx 类自动替换为对应的 androidx.xxx 类。
把库的 build.gradle 中声明的旧版 Support 库依赖(如 com.android.support:support-v4)自动替换为 AndroidX 依赖(如 androidx.core:core)。

但是如果有如下情况还是需要手动去修改:

js 复制代码
Jetifier 主要处理字节码和依赖声明,但某些特殊情况可能转换失败:
第三方库中通过反射动态引用 android.support 类(如 Class.forName("android.support.v4.app.Fragment"))。
资源文件(如 XML)中硬编码旧版类名(如自定义 View 的全类名)。
此时需要手动修改,或联系库作者升级到 AndroidX 版本。
相关推荐
p***95007 分钟前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
l***914722 分钟前
MySQL--》如何在MySQL中打造高效优化索引
android·mysql·adb
用户75027349947725 分钟前
我用百度文心快码开发了一款积木工坊:用AI让每个孩子都成为小小建筑师
flutter
用户693717500138426 分钟前
18.Kotlin 类:类的形态(五):嵌套类与内部类 (Nested & Inner)
android·后端·kotlin
KiwisBird27 分钟前
Android 冷启动黑/白屏 or“两个启动屏幕(SplashActivity)?”or“多了一个含有app icon的启动页面”
android
安卓理事人27 分钟前
安卓临时缓存sp工具类
android·缓存
r***013830 分钟前
SpringBoot3 集成 Shiro
android·前端·后端
h***346338 分钟前
SpringBoot3.3.0集成Knife4j4.5.0实战
android·前端·后端
j***57681 小时前
MySQL——表操作及查询
android·mysql·adb
轻口味1 小时前
基于Rokid Glasses的AI助盲应用实践:让科技点亮视障者的世界
android