解决AS3.x无法新建Module:Project needs to be converted to androidx.* dependencies

本文参考自週莫 https://blog.csdn.net/weixin_40420578/article/details/100582094


问题:Android Studio 3.x 版本 ,新建Module 遇到
Project needs to be converted to androidx.* dependencies
解决AS3.x无法新建Module:Project needs to be converted to androidx.* dependencies_第1张图片

方法一:项目适配AndroidX

参考 週莫 Android项目升级AndroidX

旧项目不建议近期升级适配,还有很大一部分开源库,以及第三方商用SDK未适配AndroidX,冒然适配,可能会额外增加代码改动、测试组的工作量。

建议等一段时间,根据Android开发生态情况,再处理。

ps:新项目建议直接适配AndroidX

方法二:不适配AndroidX

step1: 项目下gradle.properties 添加如下,并同步
android.useAndroidX=true
android.enableJetifier=true

解决AS3.x无法新建Module:Project needs to be converted to androidx.* dependencies_第2张图片

step2:正常新建module
  new module -> next -> next ->finish -> gradle build
step3:将module下的build.gradle 的dependencies 修改非AndroidX,同时修改version不大于28
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

改为

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'

修改version

compileSdkVersion 28//不大于28
buildToolsVersion "28.0.0"//不大于28.9.9
targetSdkVersion 28//不大于28
step4:项目下gradle.properties 修改为如下,并同步
android.useAndroidX=false
android.enableJetifier=false
或者直接删除这两句

建议移除这两句,否则可能导致编写xml文件时不会自动补全、没有智能提示

OK,done.


感谢:

CSDN博主 週莫
参考文章链接 https://blog.csdn.net/weixin_40420578/article/details/100582094

你可能感兴趣的:(Android)