【问题标题】:ERROR: Failed to resolve: androidx.lifecycle:lifecycle:2.2.0-beta01错误:无法解决:androidx.lifecycle:lifecycle:2.2.0-beta01
【发布时间】:2020-02-11 08:25:02
【问题描述】:

我遇到了build.gradle 文件的问题,特别是模块'android.x.lifecycle'

我有以下错误

ERROR: Failed to resolve: androidx.lifecycle:lifecycle:2.2.0-beta01
This is the last version of androidx.lifecycle

不知道是不是语法错误

这是 build.gradle 文件

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.flixarts.ar.englishnow"
        minSdkVersion 14
        targetSdkVersion 29
        buildToolsVersion '25.0.2'
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    buildToolsVersion = '28.0.3'
}

dependencies {
    implementation 'androidx.lifecycle:lifecycle:2.2.0-beta01'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.recyclerview:recyclerview:1.0.0'
    implementation 'com.google.android.material:material:1.1.0-beta01'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'com.google.android.gms:play-services-ads:18.2.0'
    implementation 'com.android.support:multidex:1.0.3'
    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'
    implementation 'androidx.cardview:cardview:1.0.0'
}

【问题讨论】:

    标签: android build.gradle android-lifecycle androidx


    【解决方案1】:

    改变这一行:

    androidx.lifecycle:lifecycle:2.2.0-beta01
    

    其中之一:

    implementation "androidx.lifecycle:lifecycle-extensions:2.2.0-beta01"
    implementation "androidx.lifecycle:lifecycle-viewmodel:2.2.0-beta01" 
    implementation "androidx.lifecycle:lifecycle-livedata:2.2.0-beta01"
    implementation "androidx.lifecycle:lifecycle-livedata-core:2.2.0-beta01"
    implementation "androidx.lifecycle:lifecycle-runtime:2.2.0-beta01"
    

    关于生命周期的更多信息here

    还有:

    • com.android.support:multidex:1.0.3 更改为androidx.multidex:multidex:2.0.1,因为您使用的是androidx 库
    • 你正在添加implementation 'androidx.appcompat:appcompat:1.1.0'三次
    • 删除支持库:implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    • 删除buildToolsVersion '25.0.2'buildToolsVersion = '28.0.3'(在任何情况下都不要使用=)。您可以在android 块中指定buildToolsVersion "29.0.2" 或直接省略它,gradle 将根据指定的targetSdkVersion 自动使用最新版本

    【讨论】:

    • buildToolsVersion 也是重复的,应该完全删除,com.android.support:multidex:1.0.3 也不是 androidx ...
    • buildToolsVersion 可以完全删除,然后它会根据targetSdkVersion 指定的自动使用最新版本(并非总是如此)。
    • 不仅buildToolsVersion = '28.0.3'使用=在任何情况下都是错误的
    猜你喜欢
    • 2018-10-22
    • 2018-11-26
    • 2021-02-14
    • 2013-11-29
    • 2018-01-05
    • 2018-06-05
    • 2015-04-08
    • 2018-03-06
    • 1970-01-01
    相关资源
    最近更新 更多