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

新手上路,请多包涵

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

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

执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时发生故障 > 在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (30) 是大于此模块的 compileSdkVersion (android-29)。依赖:androidx.appcompat:appcompat-resources:1.4.0-alpha03。 AAR 元数据文件:C:\Users\dell.gradle\caches\transforms-2\files-2.1\290cdab22c9c5b1b7c3f8650a9e9566d\jetified-appcompat-resources-1.4.0-alpha03\META-INF\com\android\build\gradle\aar -metadata.properties。执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时发生故障 > 在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (30) 是大于此模块的 compileSdkVersion (android-29)。依赖:androidx.emoji2:emoji2-views-helper:1.0.0-alpha03。 AAR 元数据文件: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。执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时发生故障 > 在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (30) 是大于此模块的 compileSdkVersion (android-29)。依赖:androidx.emoji2:emoji2:1.0.0-alpha03。 AAR 元数据文件:C:\Users\dell.gradle\caches\transforms-2\files-2.1\078363885b7b4397f6f0ba1e544abc8e\jetified-emoji2-1.0.0-alpha03\META-INF\com\android\build\gradle\aar-metadata 。特性。执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时发生故障 > 在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (30) 是大于此模块的 compileSdkVersion (android-29)。依赖:androidx.core:core:1.7.0-alpha01。 AAR 元数据文件:C:\Users\dell.gradle\caches\transforms-2\files-2.1\805c250fb9ce03c9ddefabde06af7912\core-1.7.0-alpha01\META-INF\com\android\build\gradle\aar-metadata.properties .

  • 尝试:使用 –stacktrace 选项运行以获取堆栈跟踪。使用 –info 或 –debug 选项运行以获得更多日志输出。运行 –scan 以获得完整的见解。

  • https://help.gradle.org 获得更多帮助

8 秒内构建失败

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

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务’:app:checkDebugAarMetadata’的执行失败。

发生多个任务操作失败:执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > 依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar) 中指定的 minCompileSdk (30) 时发生故障-metadata.properties) 大于此模块的 compileSdkVersion (android-29)。依赖:androidx.appcompat:appcompat:1.4.0-alpha03。 AAR 元数据文件:C:\Users\dell.gradle\caches\transforms-2\files-2.1\75e2de9081ba66388e83ea28d3fd2da1\appcompat-1.4.0-alpha03\META-INF\com\android\build\gradle\aar-metadata.properties .执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时发生故障 > 在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (30) 是大于此模块的 compileSdkVersion (android-29)。依赖:androidx.appcompat:appcompat-resources:1.4.0-alpha03。 AAR 元数据文件:C:\Users\dell.gradle\caches\transforms-2\files-2.1\290cdab22c9c5b1b7c3f8650a9e9566d\jetified-appcompat-resources-1.4.0-alpha03\META-INF\com\android\build\gradle\aar -metadata.properties。执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时发生故障 > 在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (30) 是大于此模块的 compileSdkVersion (android-29)。依赖:androidx.emoji2:emoji2-views-helper:1.0.0-alpha03。 AAR 元数据文件: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。执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时发生故障 > 在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (30) 是大于此模块的 compileSdkVersion (android-29)。依赖:androidx.emoji2:emoji2:1.0.0-alpha03。 AAR 元数据文件:C:\Users\dell.gradle\caches\transforms-2\files-2.1\078363885b7b4397f6f0ba1e544abc8e\jetified-emoji2-1.0.0-alpha03\META-INF\com\android\build\gradle\aar-metadata 。特性。执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时发生故障 > 在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (30) 是大于此模块的 compileSdkVersion (android-29)。依赖:androidx.core:core:1.7.0-alpha01。 AAR 元数据文件:C:\Users\dell.gradle\caches\transforms-2\files-2.1\805c250fb9ce03c9ddefabde06af7912\core-1.7.0-alpha01\META-INF\com\android\build\gradle\aar-metadata.properties .

  • 尝试:使用 –stacktrace 选项运行以获取堆栈跟踪。使用 –info 或 –debug 选项运行以获得更多日志输出。运行 –scan 以获得完整的见解。

  • https://help.gradle.org 获得更多帮助

原文由 Engr.Aftab Ufaq 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
1 个回答

更改这两行,它现在正在工作,这是 react-native 版本 .67 及更低版本 解决方案

 compileSdkVersion = 29
 targetSdkVersion = 29

 compileSdkVersion = 30
    targetSdkVersion = 30

对于最新版本,这里是更改

buildscript {
    ext {
        buildToolsVersion = "31.0.0"
        minSdkVersion = 21
        compileSdkVersion = 33 // with 31 was working fine
        targetSdkVersion = 31

        if (System.properties['os.arch'] == "aarch64") {
            // For M1 Users we need to use the NDK 24 which added support for aarch64
            ndkVersion = "24.0.8215888"
        } else {
            // Otherwise we default to the side-by-side NDK version from AGP.
            ndkVersion = "21.4.7075529"
        }
    }
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:7.2.1")
        classpath("com.facebook.react:react-native-gradle-plugin")
        classpath("de.undercouch:gradle-download-task:5.0.1")
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

原文由 Engr.Aftab Ufaq 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏