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

时间:2025-02-15 09:05:27

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

buildscript {

    repositories {

        jcenter()
        maven { url '/maven2' }

        google()

    }

    dependencies {

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

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

Android以前写:import ;
androidx要写成:import ;
Android以前写:import .;
androidx要写成:import ;

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

AndroidX的变化

1.常见依赖库映射

旧编译工件 AndroidX 编译工件
:constraint-layout :constraintlayout:1.1.2
:appcompat-v7 :appcompat:1.0.0
:cardview-v7 :cardview:1.0.0
:coordinatorlayout :coordinatorlayout:1.0.0
:design :material:1.0.0-rc01
:drawerlayout :drawerlayout:1.0.0
:gridlayout-v7 :gridlayout:1.0.0
:media2 androidx.media2:media2:1.0.0-alpha03
:multidex :multidex:2.0.0
:percent :percentlayout:1.0.0
:recyclerview-v7 :recyclerview:1.0.0
:support-annotations :annotation:1.0.0
:support-compat :core:1.0.0
:support-fragment :fragment:1.0.0
:support-v4 :legacy-support-v4:1.0.0
:viewpager :viewpager:1.0.0
:swiperefreshlayout :swiperefreshlayout:1.0.0

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