You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native构建失败::react-native-screens:compileDebugKotlin任务执行失败

React Native构建失败::react-native-screens:compileDebugKotlin任务执行失败

构建错误截图

错误:构建失败

Package.json配置

{  
  "name": "eMembershipCard",  
  "version": "0.0.4",  
  "private": true,  
  "scripts": {    
    "android": "react-native run-android",    
    "ios": "react-native run-ios",    
    "start": "react-native start",    
    "test": "jest",    
    "lint": "eslint .",    
    "android_emembershipcard": "react-native run-android --variant=emembershipcardDebug  --appIdSuffix = 'membershipdemo' ",    
    "android_omaha": "react-native run-android --variant=omahaDebug  --appIdSuffix = 'ocm' ",    
    "android_magichouse": "react-native run-android --variant=magichouseDebug  --appIdSuffix = 'magichouse' ",    
    "ios_emembershipcard": "react-native run-ios --scheme eMembershipCard --configuration eMembershipCard",    
    "ios_omaha": "react-native run-ios --scheme omaha --configuration omaha",    
    "ios_magichouse": "react-native run-ios --scheme magichouse --configuration magichouse",    
    "emembership-build": "cd android && ./gradlew assembleemembershipcardRelease",    
    "emembership-build-debug": "cd android && ./gradlew assembleemembershipcardDebug",    
    "omaha-build-debug": "cd android && ./gradlew assembleomahaDebug",    
    "magichouse-build-debug": "cd android && ./gradlew assemblemagichouseDebug",    
    "emembership-build-debug-bundle": "cd android && ./gradlew bundleemembershipcardDebug",    
    "omaha-build-debug-bundle": "cd android && ./gradlew bundleomahaDebug",    
    "magichouse-build-debug-bundle": "cd android && ./gradlew bundlemagichouseDebug"  
  },  
  "dependencies": {    
    "@react-native-async-storage/async-storage": "^1.16.0",    
    "@react-native-community/clipboard": "^1.5.1",    
    "@react-native-community/masked-view": "^0.1.11",    
    "@react-native-community/netinfo": "^7.1.5",    
    "@react-native-firebase/app": "^14.12.0",    
    "@react-native-firebase/messaging": "^14.2.2",    
    "@react-navigation/drawer": "^6.1.8",    
    "@react-navigation/native": "^6.0.6",    
    "@react-navigation/stack": "^6.0.11",    
    "android": "^0.0.8",    
    "axios": "^0.24.0",    
    "linkify-html": "^3.0.5",    
    "moment": "^2.29.1",    
    "react": "17.0.2",    
    "react-native": "0.66.4",    
    "react-native-barcode-builder": "^2.0.0",    
    "react-native-camera": "^4.2.1",    
    "react-native-collapsible": "^1.6.0",    
    "react-native-config": "^1.4.11",    
    "react-native-dots-pagination": "^0.2.0",    
    "react-native-flash-message": "^0.2.0",    
    "react-native-floating-action": "^1.22.0",    
    "react-native-geolocation-service": "^5.3.0-beta.4",    
    "react-native-gesture-handler": "^2.0.0",    
    "react-native-gradient-buttons": "^2.0.2",    
    "react-native-html-to-pdf": "^0.12.0",    
    "react-native-hyperlink": "^0.0.19",    
    "react-native-image-pan-zoom": "^2.1.12",    
    "react-native-linear-gradient": "^2.5.6",    
    "react-native-marquee": "^0.3.2",    
    "react-native-material-menu": "^2.0.0",    
    "react-native-modal": "^13.0.1",    
    "react-native-open-maps": "^0.4.0",    
    "react-native-pager-view": "^5.4.9",    
    "react-native-permissions": "^3.2.0",    
    "react-native-phone-number-input": "^2.1.0",    
    "react-native-qrcode-scanner": "^1.5.4",    
    "react-native-qrcode-svg": "^6.1.2",    
    "react-native-reanimated": "^2.2.4",    
    "react-native-render-html": "^6.3.1",    
    "react-native-safe-area-context": "^3.3.2",    
    "react-native-screens": "^3.10.0",    
    "react-native-share": "^7.3.5",    
    "react-native-splash-screen": "^3.3.0",    
    "react-native-sqlite-storage": "^6.0.1",    
    "react-native-svg": "^12.1.1",    
    "react-native-unimodules": "^0.14.10",    
    "react-native-uuid": "^2.0.1",    
    "react-native-viewpager": "^0.2.13",    
    "react-native-wallet": "^1.0.8",    
    "react-native-webview": "^11.15.0",    
    "rn-fetch-blob": "^0.12.0"  
  },  
  "devDependencies": {    
    "@babel/core": "^7.12.9",    
    "@babel/runtime": "^7.12.5",    
    "@react-native-community/eslint-config": "^2.0.0",    
    "babel-jest": "^26.6.3",    
    "eslint": "7.14.0",    
    "jest": "^26.6.3",    
    "metro-react-native-babel-preset": "^0.66.2",    
    "react-test-renderer": "17.0.2"  
  },  
  "jest": {    
    "preset": "react-native"  
  }
}

已尝试的解决方法

  • 尝试多种可能解决该错误的命令
  • 严格按照React Native官方文档完成环境配置
  • 更新Gradle版本、Kotlin版本、React Native版本、npm版本、Node版本等
  • 统一更新Firebase App、Firebase Messaging等Firebase相关依赖版本
  • 在Android Studio中配置SDK Tools和Android SDK
  • 卸载并重新安装Node.js和VS Code,但问题依旧

android/build.gradle配置

buildscript {
  ext {    
    buildToolsVersion = "30.0.2"    
    minSdkVersion = 21    
    compileSdkVersion = 29    
    targetSdkVersion = 31    
    ndkVersion = "21.4.7075529"    
    kotlin_version = '1.7.0'
  }
  repositories {    
    google()    
    mavenCentral()
  }
  dependencies {    
    classpath("com.android.tools.build:gradle:4.2.2")    
    classpath 'com.google.gms:google-services:4.3.10'    
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.0"    
    // NOTE: Do not place your application dependencies here; they belong    
    // in the individual module build.gradle files
  }
}

allprojects {
  repositories {    
    mavenCentral()    
    mavenLocal()    
    maven {        
      // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm        
      url("$rootDir/../node_modules/react-native/android")    
    }    
    maven {        
      // Android JSC is installed from npm        
      url("$rootDir/../node_modules/jsc-android/dist")    
    }    
    google()    
    maven { url 'https://www.jitpack.io' }
  }
}

app/build.gradle签名配置

signingConfigs {    
  debug {        
    storeFile file('AppsDNA_production.keystore')        
    storePassword 'inficare@123'        
    keyAlias 'appsdna'        
    keyPassword 'inficare@123'    
  }    
  release {        
    storeFile file('AppsDNA_production.keystore')        
    storePassword 'inficare@123'        
    keyAlias 'appsdna'        
    keyPassword 'inficare@123'    
  }
}

npm版本信息

{
  "eMembershipCard": "0.0.4",
  "npm": "9.1.3",
  "node": "19.1.0",
  "v8": "10.7.193.20-node.19",
  "uv": "1.44.2",
  "zlib": "1.2.11",
  "brotli": "1.0.9",
  "ares": "1.18.1",
  "modules": "111",
  "nghttp2": "1.47.0",
  "napi": "8",
  "llhttp": "8.1.0",
  "openssl": "3.0.7+quic",
  "cldr": "42.0",
  "icu": "72.1",
  "tz": "2022e",
  "unicode": "15.0",
  "ngtcp2": "0.8.1",
  "nghttp3": "0.7.0"
}

内容的提问来源于stack exchange,提问作者Aayush Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 17:01:22