小蚂蚁 发表于 2022-2-28 15:16:22

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

在学习《第一行代码: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已经帮助检查出是过时了:

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

[*]由于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



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


https://www.cnblogs.com/1693977889zz/p/15945723.html
页: [1]
查看完整版本: Version 28 (intended for Android Pie and below) is the last version of the legac