检查AAR元数据时发现Android问题:androidx.核心:核心:1.12.0-阿尔法01和androidx.核心:核心-ktx:1.12.0-阿尔法01

5ssjco0h  于 2023-03-11  发布在  Android
关注(0)|答案(7)|浏览(133)

我正在处理项目,今天构建不再工作错误如下:
检查AAR元数据时发现2个问题:
1.依赖项“androidx.core:core:1.12.0-alpha 01”要求依赖它的库和应用程序根据Android API的代号“UpsideDownCake”进行编译。
:app目前是针对android-33编译的。
建议采取的行动:使用不同版本的依赖项“androidx.core:core:1.12.0-alpha 01”,或者如果您打算试用该预览SDK,请在build.gradle文件中将compileSdkPreview设置为“UpsideDownCake”。
1.依赖项“androidx.core:core-ktx:1.12.0-alpha 01”要求依赖它的库和应用程序根据Android API的代码名“UpsideDownCake”进行编译。
:app目前是针对android-33编译的。
建议采取的行动:使用不同版本的依赖项“androidx.core:core-ktx:1.12.0-alpha 01”,或者如果您打算试用该预览SDK,请在build.gradle文件中将compileSdkPreview设置为“UpsideDownCake”。
从我的研究,我了解到,从错误信息的版本昨天发布.我们可以在这个链接上看到这个Android官方文档
我将在这里添加项目正在使用的build.gradle脚本。在我的build.gradle中,我实现了“androidx.core:core-ktx:1.9.0”。我不明白为什么在构建阶段添加其他版本,以及为什么添加androidx.core:core:1.12.0-alpha 01。
build.gradle:

buildscript {

    apply from: './dependencies.gradle'

    repositories {
        google()
        mavenCentral()
        jcenter()
        gradlePluginPortal()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.0'
        classpath 'com.google.gms:google-services:4.3.14'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin_version"
        classpath "com.google.dagger:hilt-android-gradle-plugin:$versions.hilt_android"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
        jcenter()
        maven { url "https://maven.google.com" }
        maven { url 'https://jitpack.io' }
        maven { url = "https://jcenter.bintray.com" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

dependencies.gradle:

ext.versions = [
    minSdkLib        : 23,
    compileSdk       : 33,
    versionCode      : 8,
    versionName      : '1.0.8',

    kotlin_version : '1.8.0',
    hilt_android : '2.44',
    hilt_compiler : '2.44',
]

构建.gradle(应用程序)

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
    id 'kotlin-parcelize'

    id 'com.google.gms.google-services'
    id 'com.google.firebase.crashlytics'
    id 'dagger.hilt.android.plugin'
    id 'org.jetbrains.kotlin.android'
}

java {
    toolchain {
        languageVersion.set(JavaLanguageVersion.of(11))
    }
}

apply from: '../dependencies.gradle'

android {
    compileSdkVersion versions.compileSdk
    buildToolsVersion "30.0.3"

    lintOptions {
        checkReleaseBuilds false
        // Or, if you prefer, you can continue to check for errors in release builds,
        // but continue the build even when errors are found:
        abortOnError false
    }

    buildFeatures {
        dataBinding = true
        // for view binding:
        viewBinding true
    }

    defaultConfig {
        applicationId "***"
        minSdkVersion versions.minSdkLib
        targetSdkVersion versions.compileSdk
        versionCode versions.versionCode
        versionName versions.versionName
        multiDexEnabled true
        vectorDrawables.useSupportLibrary = true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        signingConfig signingConfigs.debug
    }

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

        debug {
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        // Flag to enable support for the new language APIs
        coreLibraryDesugaringEnabled true

        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }

    kotlinOptions {
        jvmTarget = '11'
    }

    packagingOptions {
        exclude 'META-INF/proguard/androidx-annotations.pro'
    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
    }

}

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

    implementation 'androidx.core:core-ktx:1.9.0'
    implementation 'androidx.appcompat:appcompat:1.6.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3'
    implementation 'androidx.navigation:navigation-ui-ktx:2.5.3'

    implementation 'androidx.annotation:annotation:1.5.0'
    implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1"
    implementation "androidx.lifecycle:lifecycle-common-java8:2.5.1"
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.5.1"
    /*work */
    implementation 'androidx.work:work-runtime:2.7.1'

    implementation 'com.google.android.material:material:1.8.0'
    // Added Dependencies
    implementation "androidx.recyclerview:recyclerview:1.2.1"
    //
    implementation 'android.arch.lifecycle:extensions:1.1.1'
    implementation 'androidx.activity:activity-ktx:1.6.1'

    implementation("io.coil-kt:coil:1.2.0")
    /*Marshmallow permission*/
    implementation 'com.karumi:dexter:6.2.3'
    /*This is a logger with a small, extensible API which provides utility on top of Android's normal Log class.*/
    implementation 'com.jakewharton.timber:timber:4.7.1'

    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation "com.squareup.okhttp3:okhttp:4.10.0"
    implementation 'com.squareup.okhttp3:logging-interceptor:4.10.0'

    implementation "com.squareup.retrofit2:converter-moshi:2.9.0"
    implementation "com.squareup.moshi:moshi-kotlin:1.14.0"
    implementation 'com.squareup.moshi:moshi:1.14.0'
    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1'
    kapt 'com.squareup.moshi:moshi-kotlin-codegen:1.14.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
    //Dagger Hilt
    implementation "com.google.dagger:hilt-android:$versions.hilt_android"
    implementation 'org.chromium.net:cronet-embedded:108.5359.79'
    kapt "com.google.dagger:hilt-android-compiler:$versions.hilt_compiler"
    kapt 'androidx.hilt:hilt-compiler:1.0.0'

    // Paging
    implementation "androidx.paging:paging-runtime-ktx:3.1.1"

    /*kotlin coroutines*/
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4"
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4"

    implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1"
    implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.3.2")
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.0'

    /*ssp for text size for all multiple devices*/
    implementation 'com.intuit.ssp:ssp-android:1.0.6'
    /*sdp for all multiple devices size*/
    implementation 'com.intuit.sdp:sdp-android:1.0.6'

    /*Image picker and Camera*/
    implementation 'com.github.dhaval2404:imagepicker-support:1.7.1'

    /*Crash reporter in debug builds only */
    debugImplementation 'com.balsikandar.android:crashreporter:1.1.0'

    //Biometric
    implementation 'androidx.biometric:biometric:1.1.0'

    //FCM
    implementation platform('com.google.firebase:firebase-bom:31.0.2')
    implementation 'com.google.firebase:firebase-analytics-ktx'
    implementation 'com.google.firebase:firebase-crashlytics-ktx'
    implementation 'com.google.firebase:firebase-messaging-ktx'

    //Calendar
    implementation 'com.applandeo:material-calendar-view:1.8.0-rc01'

    //Horizontal Calendar
    implementation 'devs.mulham.horizontalcalendar:horizontalcalendar:1.3.4'

    //Stripe SDK
    implementation 'com.stripe:stripe-android:20.16.1'

    //Testing Libs
    testImplementation 'junit:junit:4.13.2'
    testImplementation "com.google.truth:truth:1.1.3"
    androidTestImplementation "com.google.truth:truth:1.1.3"
    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
    androidTestImplementation "androidx.test:core-ktx:1.5.0"
    debugImplementation 'androidx.fragment:fragment-testing:1.5.5'

    //
    implementation 'de.hdodenhof:circleimageview:3.1.0'
    ///Zoom image
    implementation 'com.jsibbold:zoomage:1.3.1'
    ///S: glide
    implementation 'com.github.bumptech.glide:glide:4.12.0'
    kapt 'com.github.bumptech.glide:compiler:4.12.0'
    //Bar
    implementation 'com.github.hadiidbouk:ChartProgressBar-Android:2.0.6'
     // One Signal
    implementation 'com.onesignal:OneSignal:[4.0.0, 4.99.99]'
    // Color picker
    implementation 'com.github.yukuku:ambilwarna:2.0.1'
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.6.1'
    implementation group: 'com.squareup.retrofit2', name: 'adapter-rxjava2', version: '2.6.1'
    // Toast
    implementation 'com.github.ahmmedrejowan.CuteToast:CuteToast:1.2'

}
mefy6pfw

mefy6pfw1#

有同样的问题,添加这一行,与android 14的变化有关

defaultConfig {
        compileSdkPreview ="UpsideDownCake"
    }
hmtdttj4

hmtdttj42#

今天出现了同样的错误,下面是为我修复的:在build.gradle文件中检入本次导入的所有库模块(您可以在Android Studio的Edit -> Find -> Find in Files...菜单选项中搜索):

implementation 'androidx.core:core-ktx:+'

将其替换为最新的稳定版本以避免错误:

implementation 'androidx.core:core-ktx:1.9.0'

同步您的项目和错误应该消失!

ws51t4hk

ws51t4hk3#

我遇到了同样的问题,但我的项目没有这种 generic 依赖项:

androidx.core:core-ktx:+

但是我的一些依赖项具有这种特性(您可以在gradle的“依赖项分析器”中看到)。因此,您需要让gradle强制为您的依赖项指定一个特定的依赖项版本:

configurations.all {
    resolutionStrategy {
        force("androidx.core:core-ktx:1.9.0")
    }
}
p4rjhz4m

p4rjhz4m4#

就像 Alexandria ·祖尔纳基扬说的。面对同样的问题。
建议采取的行动:使用不同版本的依赖项“androidx.core:core:1.12.0-alpha 01”,或者如果您打算试用该预览SDK,请在build.gradle文件中将compileSdkPreview设置为“UpsideDownCake”。

brgchamk

brgchamk5#

我已经找到了另一种方法来解决这个问题,我们不能强制更新所有项目依赖的androidx.core:core-ktx:1.9.0,因为我已经使用了许多使用旧版本的库

解决方案对我有效
降级Gradle版本7.4到7.3对我很有效

我的Android Studio版本Android Studio海豚|2021.3.1补丁程序1
我的新

Android Gradle插件版本7.1.1||Gradle版本7.3

sg24os4d

sg24os4d6#

“androidx.core:core:"是在模块的build.gradle中声明的依赖项,或者是作为传递依赖项拉入到项目中的依赖项,它很有可能声明为”androidx.core:core-ktx:+“,这将使gradle拉入最新版本的依赖项。
这是gradle会在消息中警告你的事情;'避免在版本号中使用+;会导致不可预测和不可重复的构建。
找到依赖项并为其指定特定版本而不是“+”应该可以修复此问题。

wqnecbli

wqnecbli7#

仔细检查依赖项,确保明确指定要使用的确切版本,我遇到了这个问题,这是一个多模块项目,我在一些模块中使用了1.9.0,在一些模块中使用了core-ktx:+
刚改
implementation("androidx.core:core-ktx:+")

implementation("androidx.core:core-ktx:1.9.0")或更高的稳定版本

相关问题