评论

收藏

[Android] Version 28 (intended for Android Pie and below) is the last version of the legac

移动开发 移动开发 发布于:2022-02-28 15:16 | 阅读数:382 | 评论:0

在学习《第一行代码:Android篇》时,做书中的Demo,案例是:
打开app/build.gradle文件,在dependencies闭包中添加如下内容:
dependencies{
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:24.2.1'
  compile 'com.android.support:percent:24.2.1'
  testCompile 'junit:junit:4.12'
}
此时,Android Studio已经帮助检查出是过时了:
DSC0000.png

经过上网查阅,找到报错原因:

  • 由于Android Studio 版本较高,添加库依赖已经不支持compile语句,应使用implementation或者api;
  • 若使用api或implementation语句仍然报错,可能是库的版本较低,出现了不兼容的现象;
  • 由于原来的support 库太乱了,谷歌在新版本中取消了support库,使用了新的andriodX库;
解决方法:
需要将原理的support库迁移到AndroidX并使用implementation添加依赖。
步骤一:代码部分
dependencies {
  implementation fileTree(dir: 'libs', include: ['*.jar'])
  implementation 'androidx.appcompat:appcompat:1.0.0'
  implementation 'androidx.percentlayout:percentlayout:1.0.0'
  testImplementation 'junit:junit:4.13.2'
}
步骤二:迁移到 AndroidX
DSC0001.png

DSC0002.png

DSC0003.png

测试,Launch succeeded ,当下问题解决了。
DSC0004.png


关注下面的标签,发现更多相似文章