> 任务:app:checkDebugAarMetadata 在 运行 react-native 运行-android 时失败

> Task :app:checkDebugAarMetadata FAILED when run react-native run-android

我已将 mincompilesdkversion 更改为 30,然后再次更改为 29,现在我收到此错误。

执行时发生故障com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > minCompileSdk(30)中指定了一个 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-29)。 依赖关系:androidx.appcompat:appcompat:1.4.0-alpha03。 AAR 元数据文件:C:\Users\dell.gradle\caches\transforms-2\files-2.1e2de9081ba66388e83ea28d3fd2da1\appcompat-1.4.0-alpha03\META-INF\com\android\build\gradle\aar-metadata.properties.

A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > The minCompileSdk (30) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-29). Dependency: androidx.appcompat:appcompat-resources:1.4.0-alpha03. AAR metadata file: C:\Users\dell.gradle\caches\transforms-2\files-2.10cdab22c9c5b1b7c3f8650a9e9566d\jetified-appcompat-resources-1.4.0-alpha03\META-INF\com\android\build\gradle\aar-metadata.properties. A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > The minCompileSdk (30) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-29). Dependency: androidx.emoji2:emoji2-views-helper:1.0.0-alpha03. AAR metadata file: C:\Users\dell.gradle\caches\transforms-2\files-2.1\c885669bddbda30b297932769f58904c\jetified-emoji2-views-helper-1.0.0-alpha03\META-INF\com\android\build\gradle\aar-metadata.properties. A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > The minCompileSdk (30) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-29). Dependency: androidx.emoji2:emoji2:1.0.0-alpha03. AAR metadata file: C:\Users\dell.gradle\caches\transforms-2\files-2.18363885b7b4397f6f0ba1e544abc8e\jetified-emoji2-1.0.0-alpha03\META-INF\com\android\build\gradle\aar-metadata.properties. A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > The minCompileSdk (30) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-29). Dependency: androidx.core:core:1.7.0-alpha01. AAR metadata file: C:\Users\dell.gradle\caches\transforms-2\files-2.15c250fb9ce03c9ddefabde06af7912\core-1.7.0-alpha01\META-INF\com\android\build\gradle\aar-metadata.properties.

8 秒内构建失败

error 应用安装失败。确保您已设置 Android 开发环境:https://reactnative.dev/docs/environment-setup。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

失败:构建失败,出现异常。

Multiple task action failures occurred: A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > The minCompileSdk (30) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-29). Dependency: androidx.appcompat:appcompat:1.4.0-alpha03. AAR metadata file: C:\Users\dell.gradle\caches\transforms-2\files-2.1e2de9081ba66388e83ea28d3fd2da1\appcompat-1.4.0-alpha03\META-INF\com\android\build\gradle\aar-metadata.properties. A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > The minCompileSdk (30) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-29). Dependency: androidx.appcompat:appcompat-resources:1.4.0-alpha03. AAR metadata file: C:\Users\dell.gradle\caches\transforms-2\files-2.10cdab22c9c5b1b7c3f8650a9e9566d\jetified-appcompat-resources-1.4.0-alpha03\META-INF\com\android\build\gradle\aar-metadata.properties. A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > The minCompileSdk (30) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-29). Dependency: androidx.emoji2:emoji2-views-helper:1.0.0-alpha03. AAR metadata file: C:\Users\dell.gradle\caches\transforms-2\files-2.1\c885669bddbda30b297932769f58904c\jetified-emoji2-views-helper-1.0.0-alpha03\META-INF\com\android\build\gradle\aar-metadata.properties. A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > The minCompileSdk (30) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-29). Dependency: androidx.emoji2:emoji2:1.0.0-alpha03. AAR metadata file: C:\Users\dell.gradle\caches\transforms-2\files-2.18363885b7b4397f6f0ba1e544abc8e\jetified-emoji2-1.0.0-alpha03\META-INF\com\android\build\gradle\aar-metadata.properties. A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > The minCompileSdk (30) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-29). Dependency: androidx.core:core:1.7.0-alpha01. AAR metadata file: C:\Users\dell.gradle\caches\transforms-2\files-2.15c250fb9ce03c9ddefabde06af7912\core-1.7.0-alpha01\META-INF\com\android\build\gradle\aar-metadata.properties.

改变这两行,它不起作用

来自

 compileSdkVersion = 29
 targetSdkVersion = 29

 compileSdkVersion = 30
    targetSdkVersion = 30

来自

buildToolsVersion = "29.0.2"
minSdkVersion = 16
compileSdkVersion = 29
targetSdkVersion = 29

buildToolsVersion = "30.0.0"
minSdkVersion = 16
compileSdkVersion = 30
targetSdkVersion = 30

react-native 运行-android

正在将 compileSdkVersion 28 更改为 compileSdkVersion 30 和 targetSdkVersion 28 到 targetSdkVersion 30 解决了我的问题 你是如何解决这个问题的

我也遇到了同样的问题。

  1. core-ktx 的库有问题,然后我用这个替换它:

    implementation("androidx.core:core-ktx:1.6.0")
    
  2. 在应用中将您的版本更改为 30 build.gradle:

    compileSdkVersion = 30
    targetSdkVersion = 30
    

我的问题已解决,可能对您的情况也有帮助。

我正在使用 RN 0.64.2 版本并且 react-native-firebase 库传递地引入了新版本的 androidx.browser:browser:1.4.0-alpha01 和 androidx.appcompat:appcompat :1.4.0-alpha03.

在我的 app/build.gradle 中,我将 androidx.browser:browserandroidx.appcompat:appcompat 版本强制为较早的版本。

    runtimeOnly(group: 'androidx.browser', name: 'browser', version: '1.3.0') {
        force = true
    }
    runtimeOnly(group: 'androidx.appcompat', name: 'appcompat', version: '1.3.1') {
        force = true
    }

我通过将此代码添加到 android/app/build.gradle

来修复它
dependencies{
    ...other dependencies,

    implementation ("androidx.browser:browser:1.3.0"){
        force = true
    }
}

我已经通过将 buildToolsVersion、compileSdkVersion 和 targetSdkVersion 从 29 升级到 31 来解决问题

只需将此代码块添加到应用级别 build.gradle 文件的末尾

configurations.all { 
  resolutionStrategy {
    force 'androidx.core:core-ktx:1.6.0'
  }
}

改成这样。已更新。

plugins {
id 'com.android.application'
id 'com.google.gms.google-services'

}

android { compileSdk 31

defaultConfig {
    applicationId "com.example.theblog"
    minSdk 28
    targetSdk 31
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
compileSdkVersion 31

}

依赖项{

implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'com.google.android.material:material:1.5.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
implementation 'com.google.firebase:firebase-database:20.0.3'
implementation 'com.google.firebase:firebase-auth:21.0.1'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'

}

compileSdkVersion = 31 targetSdkVersion = 31

错误也可能在这里

buildscript {
ext.kotlin_version = '1.6.10'
repositories {
    google()
    jcenter()
}