首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不再支持Gradle: com.android.support:support-v4:xx.x.x,支持AndroidX

Gradle是一种用于构建和管理Android项目的开源构建工具。在过去,Android开发中使用的是com.android.support库来提供对不同版本Android系统的兼容性支持。然而,随着Android Jetpack的推出,Google推荐开发者使用AndroidX库来替代com.android.support库。

AndroidX是一个向后兼容的库,它提供了更好的模块化和更简洁的包结构,以解决旧版支持库中存在的一些问题。因此,从Android Studio 3.2版本开始,Google宣布不再支持com.android.support库,而是推荐使用AndroidX库。

AndroidX的优势包括:

  1. 向后兼容性:AndroidX库提供了向后兼容的功能,可以在较旧的Android设备上运行最新的库版本。
  2. 模块化:AndroidX库被分解为多个独立的模块,开发者可以根据需要选择性地引入和使用这些模块,减少了项目的依赖和包大小。
  3. 更简洁的包结构:AndroidX库的包结构更加清晰和一致,易于理解和使用。

对于不再支持Gradle中的com.android.support:support-v4:xx.x.x的情况,可以考虑以下解决方案:

  1. 迁移到AndroidX:建议将项目迁移到AndroidX库,使用AndroidX库中的相应模块来替代com.android.support:support-v4:xx.x.x。可以使用Android Studio的Refactor功能自动将项目迁移到AndroidX。
  2. 更新Gradle依赖:如果无法立即迁移到AndroidX,可以尝试更新Gradle依赖版本,查找与com.android.support:support-v4:xx.x.x相对应的最新版本。可以在Maven仓库或腾讯云的JCenter仓库中查找相关依赖。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发服务:https://cloud.tencent.com/product/mss
  • 腾讯云云原生应用引擎:https://cloud.tencent.com/product/tcaplusdb
  • 腾讯云音视频服务:https://cloud.tencent.com/product/trtc
  • 腾讯云人工智能服务:https://cloud.tencent.com/product/tiia
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云存储服务:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙服务:https://cloud.tencent.com/product/vr

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和项目要求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Support vs AndroidX

support-v4→ Android 1.6,包含Fragment、NotificationCompat等控件,包含v7和v11的基础功能,早期用到。...②命名规则→ AndroidX Library 中所有的库命名规则不再包含具体的操作系统API版本号,如下面的appcompat-v7变成了appcompat库。...api 'com.android.support:appcompat-v7:28.0.0' api 'androidx.appcompat:appcompat:1.0.0' 从Support 过渡到 AndroidX...如果迁移失败,就重复下面的①②③④步进行手动迁移吧~ ① 版本要求 Android Studio → 升级到3.2及以上; Gradle插件 → 升级到4.6及以上,可在gradle/wrapper/gradle-wrapper.propertie...配置 在项目的 gradle.properties 文件中添加下述配置: # 当前项目启用androidx android.useAndroidX=true # 将依赖包也迁移到androidx,一般写

1.1K20
  • Android Support 和 AndroidX

    support-v4 → Android 1.6,包含Fragment、NotificationCompat等控件,包含v7和v11的基础功能,早期用到; com.android.support:appcompat-v7...*包下的API都是随系统发布的,而androidx.包下的API都是随着扩展库发布的,API基本不依赖于操作系统的具体版本; ② 命名规则 → AndroidX Library 中所有的库命名规则不再包含具体的操作系统...your module build.gradle to refactor to androidx。...如果迁移失败,就重复下面的①②③④步进行手动迁移吧~ ① 版本要求 Android Studio → 升级到3.2及以上; Gradle插件 → 升级到4.6及以上,可在gradle/wrapper/gradle-wrapper.propertie...配置 在项目的gradle.properties文件中添加下述配置: 当前项目启用androidx android.useAndroidX=true 将依赖包也迁移到androidx,一般写true 如果设为

    2.4K10

    Android Studio 实现将support库改成Androidx

    这个操作会提醒我们备份数据 方法二:修改gradle.properties,加入一下两行 android.useAndroidX=true android.enableJetifier=true...参考网上的方法依次点击: File – Product Structure – Dependencies – 选中项目 – 点击 + 号 – Library Dependency – 搜索 support-v4...– 选择com.android.support – 选择合适的版本点 OK 发现 import android.support.v4.app.Fragment 还是灰色的,再次搜索得到答案:...因为较新版的安卓默认使用androidx的包,摒弃了以前的support包 如果开启了自动导包,使用ViewPager + fragment的时候会自动导入androidx的包 import androidx.fragment.app.Fragment...解决办法:取消默认使用androidx包 把视图切换到project,到gradle.prooerties里把 android.useAndroidX=true android.enableJetifier

    2.3K20

    干货 | 携程Android 10适配踩坑指南

    support-v4、appcompat-v7库也不再支持那么久远的系统了,但是它们的名字却一直保留了下来,虽然它们现在的实际作用已经对不上当初命名的原因了。...1.2 为什么要升级AndroidX 版本 28.0.0 是Android Support 库的最后一个版本。官方将不再发布 android.support 库版本。...所有新功能都将在 AndroidX命名空间中开发。 长远来看。AndroidX重新设计了包结构,旨在鼓励库的小型化,支持库和架构组件包的名字进行了简化。...1.3.3 修改项目中的build.gradle依赖库 implementation 'com.android.support:appcompat-v7:28.0.0' → implementation...'androidx.appcompat:appcompat:1.0.2' implementation 'com.android.support:design:28.0.0' →implementation

    3.3K77

    【Android Gradle 插件】Android 依赖管理 ⑥ ( 依赖冲突处理 | transitive 依赖传递设置 | exclude 依赖排除设置 | force 强制指定依赖库 )

    依赖冲突 时 , 如果要 排查某个依赖的子库 时 , 就需要对该依赖库非常熟悉 , 最好是找出该依赖库位置 , 并 分析该依赖库的 Maven 配置文件 , 即 pom.xml 配置文件 ; 下面以 com.android.support...:support-v4 依赖 , pom 配置文件是 Maven 的依赖配置 , 其格式是 Xml 形式的 ; com.android.support... support-v4 23.3.0 aar<...依赖库排除出去 , 不再加载该依赖库 ; dependencies { implementation ('androidx.appcompat:appcompat:1.4.1') {...:appcompat 依赖库中 , 不再包含 androidx.activity:activity 依赖库 ; 五、force 强制指定依赖库 ---- 在 configurations.all#resolutionStrategy

    3.2K31

    App工程从Eclipse迁移到Android Studio的问题总结

    Minimum required is 25.0.0” Gradle版本与编译工具版本号对应关系表如下: Gradle版本 Gradle库的路径 编译工具的最小支持版本号 3.2 classpath...修改库工程的build.gradle,在dependencies下增加以下依赖库: compile 'com.android.support:appcompat-v7:21.0.3' c....修改主工程的build.gradle,在dependencies节点下增加依赖库(注意把compile改为provided,表示这个库已经提供了): provided 'com.android.support...:appcompat-v7:21.0.3' 之所以不在库工程添加v4库的依赖“compile 'com.android.support:support-v4:21.0.3'”,是因为appcompat-v7...修改主工程的build.gradle,在dependencies节点下增加多dex支持的依赖库: compile 'com.android.support:multidex:1.0.1' b

    1.6K30

    【Android 安装包优化】Android 中使用 SVG 图片 ( 使用 appcompat 支持库兼容 5.0 以下版本的 Android 系统使用矢量图 )

    文章目录 一、使用 appcompat 支持库兼容 5.0 以下版本的 Android 系统使用矢量图 二、完整代码示例 1、build.gradle 构建脚本 2、布局文件 3、运行效果 三、参考资料...一、使用 appcompat 支持库兼容 5.0 以下版本的 Android 系统使用矢量图 ---- 参考 Android 官方文档 : 添加多密度矢量图形 使用支持库添加对矢量图资源的支持 : com.android.support...:appcompat-v7 支持库版本需要 23.2 以上 , 或使用 androidx.appcompat:appcompat 支持库 ; Gradle 插件 , 版本需要 2.0 以上 ; 满足上述版本要求后..., 在 build.gradle 构建脚本的 " android / defaultConfig " 层级下 , 添加矢量图支持 , vectorDrawables.useSupportLibrary...= true ; 在 dependencies 中添加支持库 : compile 'com.android.support:appcompat-v7:23.2.0' 或 implementation

    64620

    【Android 热修复】热修复原理 ( 多 Dex 打包机制 | 多 Dex 支持 | Dex 分包设置 | 开发和产品风格设置 | 源码资源 )

    文章目录 一、Dex 打包设置 1、多 Dex 支持 2、Dex 分包设置 3、开发和产品风格设置 ( 非必须 ) 二、完整 build.gradle 配置 1、build.gradle 配置 2、...其它分包前面 , 才能生效 ; 如果主包出现问题 , 只能发布新版本 ; 指定主包的文件 , 主包之外的类打包到其它分包 , 每个分包都有固定大小 , 分包会自动根据大小分为若干分包 ; 1、多 Dex 支持...首先 , 在 build.gradle 中配置 implementation 'com.android.support:multidex:1.0.2' 依赖 , 在 android / defaultConfig...层级配置支持多 Dex 设置 multiDexEnabled true , 在 android / buildTypes / release 层级配置支持多 Dex 设置 multiDexEnabled...X 的应用添加该依赖 implementation 'pub.devrel:easypermissions:3.0.0' implementation 'com.android.support

    92821

    Android蹲坑的疑难杂症集锦(兼Gradle) 二

    这次我们继续聊聊项目中遇到的问题吧,作为上辈子的天使,才换来今生的入坑Android,码农不易,我们的梦想就是,下辈子下班时,不再月上柳梢头,可以看到夕阳下的奔跑,那是我们逝去的青春〒〒。...compile('com.xxxx.xxxx:1.1.0') { exclude group: 'com.android.support', module: 'appcompat-v7' } 2...这时候或者你可以选择配置,要支持的动态链接库。 一般其实'armeabi'和'armeabi-v7a'就足够了,因为如今大部分X86的机器也支持,不过会跑不了win的X86虚拟机。...首先定义一个依赖管理gradle:dependence.gradle,将库和版本都存放其中。 在项目根gradle中导入:apply from: 'dependencies.gradle'。...:${supportLibraryVersion}", support_v4 : "com.android.support:support-v4:${supportLibraryVersion

    34850
    领券