关于迁移到androidx后找不到符号和程序包不存在的解决方法 如程序包 android.support.v4和android.support.v7不存在

最近迁移一个就旧项目到AS3.5.2上,自己是个小白,迁移成功,但同步出错,其中plugin: 'com.android.application'不存在,折腾了好久,还是从百度上查找,在build gradle加入以下代码搞定:

buildscript {

    repositories {

        jcenter()
        maven { url 'http://repo1.maven.org/maven2' }

        google()

    }

    dependencies {

        classpath 'com.android.tools.build:gradle:3.5.3'
    }
}
同步成功后,生成APK文件时,出现错误: 找不到符号
符号:   类 Fragment
位置: 程序包 android.support.v4.app  程序包 android.support.7不存在等很多符号不存在

后来看了迁移到androidx一篇文章后才知道, android.support.v4  v7写法变了,如:

Android以前写:import android.support.annotation.Nullable;
androidx要写成:import androidx.annotation.Nullable;
Android以前写:import android.support.v4.app.Fragment;
androidx要写成:import androidx.fragment.app.Fragment;

把导入文件重改一下就可以了。具体新旧文件对照如下:

AndroidX的变化

1.常见依赖库映射

旧编译工件AndroidX 编译工件
com.android.support.constraint:constraint-layoutandroidx.constraintlayout:constraintlayout:1.1.2
com.android.support:appcompat-v7androidx.appcompat:appcompat:1.0.0
com.android.support:cardview-v7androidx.cardview:cardview:1.0.0
com.android.support:coordinatorlayoutandroidx.coordinatorlayout:coordinatorlayout:1.0.0
com.android.support:designcom.google.android.material:material:1.0.0-rc01
com.android.support:drawerlayoutandroidx.drawerlayout:drawerlayout:1.0.0
com.android.support:gridlayout-v7androidx.gridlayout:gridlayout:1.0.0
com.android.support:media2androidx.media2:media2:1.0.0-alpha03
com.android.support:multidexandroidx.multidex:multidex:2.0.0
com.android.support:percentandroidx.percentlayout:percentlayout:1.0.0
com.android.support:recyclerview-v7androidx.recyclerview:recyclerview:1.0.0
com.android.support:support-annotationsandroidx.annotation:annotation:1.0.0
com.android.support:support-compatandroidx.core:core:1.0.0
com.android.support:support-fragmentandroidx.fragment:fragment:1.0.0
com.android.support:support-v4androidx.legacy:legacy-support-v4:1.0.0
com.android.support:viewpagerandroidx.viewpager:viewpager:1.0.0
com.android.support:swiperefreshlayoutandroidx.swiperefreshlayout:swiperefreshlayout:1.0.0

更多详细依赖库变化,可查阅官方文档或下载这些映射的 CSV 格式文件。



 

 

 

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaozenbin

谢谢你的肯定

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值