Android Studio 3.5版本之后自带项目中的androidX替换问题

问题

Android Studio 3.5之后,创建新的项目。默认集成support库从v7 给调整为androidx了。
正常情况下,我们使用没有问题。
但是如果我们由于项目问题,或者其他原因,需要将External Libraries 从androidx 调整回老版本的support-v7时候,就容易出现问题。
在build.gradle之中各种配置属性全部设置之后,但是加载的库任然是androidX库。

首先:
在dependencies之中添加。 这个版本号可以自定义。

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support:recyclerview-v7:26.1.0'
}

如果这个地方出现了红色警告错误。

android {
    compileSdkVersion 26  //调整这个值, compileSdkVersion值 和导入的support版本同步即可
    buildToolsVersion "29.0.1"  //工具值可以保持最新版本,不会出现问题。
}

关键
在Project 根目录之中,找到gradle.properties文件

将下面两行配置给注释掉。

android.useAndroidX=true
android.enableJetifier=true

这两个配置,设置了项目使用androidx库, 这个的配置产生的权限要远高于build.gradle
之中的权限。

这是android Studio 之后升级,新增的配置属性。

所以会造成一种,老版本的项目只需调整build.gradle之中的引入库版本,就可以任意的在support-7和androidx之中来回切换。但是新创建的项目就是无法替换的原因所在。

你可能感兴趣的:(Android)