> 任务: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.
尝试:
运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
- 获取更多帮助
8 秒内构建失败
error 应用安装失败。确保您已设置 Android 开发环境:https://reactnative.dev/docs/environment-setup。
错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
失败:构建失败,出现异常。
- 出了什么问题:
任务“:app:checkDebugAarMetadata”执行失败。
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.
尝试:
运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
- 获取更多帮助
改变这两行,它不起作用
来自
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 解决了我的问题
你是如何解决这个问题的
我也遇到了同样的问题。
core-ktx 的库有问题,然后我用这个替换它:
implementation("androidx.core:core-ktx:1.6.0")
在应用中将您的版本更改为 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:browser
和 androidx.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()
}
我已将 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.
尝试: 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
- 获取更多帮助
8 秒内构建失败
error 应用安装失败。确保您已设置 Android 开发环境:https://reactnative.dev/docs/environment-setup。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
失败:构建失败,出现异常。
- 出了什么问题: 任务“:app:checkDebugAarMetadata”执行失败。
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.
尝试: 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
- 获取更多帮助
改变这两行,它不起作用
来自
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 解决了我的问题 你是如何解决这个问题的
我也遇到了同样的问题。
core-ktx 的库有问题,然后我用这个替换它:
implementation("androidx.core:core-ktx:1.6.0")
在应用中将您的版本更改为 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:browser
和 androidx.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()
}