android - 迁移到AndroidX时无法解决gradle版本错误

标签 android build.gradle androidx

当我尝试将自己的项目迁移到 AndroidX 时,错误消息出现在错误对话框中:

The gradle plugin version in your project build.gradle file needs to be set to at least com.android.tools.build:gradle:3.2.0 in order to migrate to AndroidX.

然后在网上google了一下这个错误。发现一个站点说 classpath 'com.android.tools.build:gradle:3.2.0' 必须添加到 build.gradle。因此,我像这样将行添加到 build.gradle 中:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 28

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        multiDexEnabled true

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.android.support:support-core-utils:28.0.0'
    implementation 'com.android.support:appcompat-v7:28.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

但是,同样的错误发生了。我错过了什么吗?

最佳答案

检查项目级别(不是模块)的build.grade

并更改android gradle plugin的版本:

buildscript {
    ...

    dependencies {
        ...
        classpath 'com.android.tools.build:gradle:3.4.1' // it should be more than 3.2.0
    }
}

关于android - 迁移到AndroidX时无法解决gradle版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56764413/

相关文章:

android - 在 Android 中的 Activity 之间切换时的背景音乐播放器

java - 任务 ':app:processDebugGoogleServices' Firebase&Android Studio 执行失败

java - 尝试更新到 SDK 工具 26.1.1 时出现问题

android - stripe-android lib 1.0.3升级导致执行错误

java - androidx.gridlayout.widget.GridLayout 无法转换为 android.widget.GridLayout

Android自定义Listview在一个ListItem中使用多个Imageview时速度太慢

spring-boot - 升级到2.2.4后无法运行Spring Boot应用程序:方法不存在

gradle - Gradle获取当前依赖项版本

java - ClassNotFoundException:config_inputEventCompatProcessorOverrideClassName androidx,在 andoridx 上运行崩溃

android - 如何在 AndroidX 中以编程方式在 BottomNavigationView 中的选项卡之间切换?