最近迁移一个就旧项目到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 格式文件。