我目前在一个 react native 项目中工作

它将这些包作为依赖项

  "dependencies": {
    "@react-native-async-storage/async-storage": "^1.15.5",
    "@react-native-community/checkbox": "^0.5.8",
    "@react-native-community/cli": "^7.0.3",
    "@react-native-community/clipboard": "^1.5.1",
    "@react-native-community/datetimepicker": "^3.5.2",
    "@react-native-community/masked-view": "^0.1.11",
    "@react-native-picker/picker": "^1.16.3",
    "@react-navigation/drawer": "^5.12.5",
    "@react-navigation/material-top-tabs": "^5.3.15",
    "@react-navigation/native": "^5.9.4",
    "@react-navigation/stack": "^5.14.5",
    "@twotalltotems/react-native-otp-input": "^1.3.11",
    "axios": "^0.21.1",
    "axios-oauth-client": "^1.4.2",
    "axios-token-interceptor": "^0.2.0",
    "moment": "^2.29.1",
    "prop-types": "^15.8.1",
    "react": "17.0.1",
    "react-native": "0.64.1",
    "react-native-animatable": "^1.3.3",
    "react-native-app-intro-slider": "^4.0.4",
    "react-native-calendars": "^1.1264.0",
    "react-native-cardview": "^2.0.5",
    "react-native-date-picker": "^4.2.1",
    "react-native-device-info": "^8.1.3",
    "react-native-eject": "^0.1.2",
    "react-native-geolocation-service": "^5.3.0",
    "react-native-gesture-handler": "^1.10.3",
    "react-native-get-random-values": "^1.8.0",
    "react-native-image-picker": "^4.0.3",
    "react-native-material-dropdown": "^0.11.1",
    "react-native-modal-datetime-picker": "^10.2.0",
    "react-native-modal-picker": "^0.0.16",
    "react-native-pager-view": "^5.4.23",
    "react-native-phone-number-input": "^2.1.0",
    "react-native-picker-select": "^8.0.4",
    "react-native-reanimated": "^2.2.0",
    "react-native-safe-area-context": "^3.2.0",
    "react-native-screens": "^3.3.0",
    "react-native-searchable-dropdown": "^1.1.3",
    "react-native-signature-canvas": "^4.3.0",
    "react-native-simple-toast": "^1.1.4",
    "react-native-slider": "^0.11.0",
    "react-native-step-indicator": "^1.0.3",
    "react-native-tab-view": "^2.16.0",
    "react-native-text-input-mask": "^3.1.4",
    "react-native-vector-icons": "^9.1.0",
    "react-native-webview": "^11.13.0",
    "react-redux": "^7.2.4",
    "uuid": "^8.3.2"
  },

如果不对以前的工作代码做任何操作,它现在就不会运行,甚至也不会更新系统中的任何内容.

以下是该错误

失败:生成失败,出现异常.

  • 哪里出了问题: 任务‘:app:check DebugAarMetadata’执行失败.

无法解析配置‘:APP:DEBUGRunmeClasspath’的所有文件. 无法转换REACT-Native-0.71.0-rc.0-DEBUG.aar(com.facebook.react:REACT-Native:0.71.0-rc.0)以匹配属性{artifactType=android-aar-METADATA,com.android.build.api.attributes.BuildTypeAttr=debug,org.gradle.ategory=库,org.gradle.ependency.bundling=EXTERNAL,org.gradle.Libraryements=aar,org.gradle.atus=Release,org.gradle.用法=Java-Runtime}. >执行JetifyTransform:/Users/username/.gradle/caches/modules-2/files-2.1/com.facebook.react/react-native/0.71.0-rc.0/7a7f5a0af6ebd8eb94f7e5f7495e9d9684b4f543/react-native-0.71.0-rc.0-debug.aar.失败 >Java堆空间

  • try : 使用--stacktrace选项运行以获取堆栈跟踪.使用--INFO或--DEBUG选项运行以获得更多日志(log)输出.运行--扫描以获得完整的见解.

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

构建在4秒内失败

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

失败:生成失败,出现异常.

  • 哪里出了问题: 任务‘:app:check DebugAarMetadata’执行失败.

无法解析配置‘:APP:DEBUGRunmeClasspath’的所有文件. 无法转换REACT-Native-0.71.0-rc.0-DEBUG.aar(com.facebook.react:REACT-Native:0.71.0-rc.0)以匹配属性{artifactType=android-aar-METADATA,com.android.build.api.attributes.BuildTypeAttr=debug,org.gradle.ategory=库,org.gradle.ependency.bundling=EXTERNAL,org.gradle.Libraryements=aar,org.gradle.atus=Release,org.gradle.用法=Java-Runtime}. >执行JetifyTransform:/Users/username/.gradle/caches/modules-2/files-2.1/com.facebook.react/react-native/0.71.0-rc.0/7a7f5a0af6ebd8eb94f7e5f7495e9d9684b4f543/react-native-0.71.0-rc.0-debug.aar.失败 >Java堆空间

  • try : 使用--stacktrace选项运行以获取堆栈跟踪.使用--INFO或--DEBUG选项运行以获得更多日志(log)输出.运行--扫描以获得完整的见解.

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

构建在4秒内失败

at makeError (/Users/username/Desktop/Gitlab/projectname/node_modules/execa/index.js:174:9)
at /Users/username/Desktop/Gitlab/projectname/node_modules/execa/index.js:278:16
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async runOnAllDevices (/Users/username/Desktop/Gitlab/projectname/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/runOnAllDevices.js:94:5)
at async Command.handleAction (/Users/username/Desktop/Gitlab/projectname/node_modules/@react-native-community/cli/build/index.js:192:9)

推荐答案

react-native 本身存在一些问题.

此问题的解决方案-https://github.com/facebook/react-native/issues/35210

对于原生react (>;=0.63)

在安卓/build.gradle中,将此独家内容添加到所有项目中.存储库

allprojects {
    repositories {
       exclusiveContent {
           // We get React Native's Android binaries exclusively through npm,
           // from a local Maven repo inside node_modules/react-native/.
           // (The use of exclusiveContent prevents looking elsewhere like Maven Central
           // and potentially getting a wrong version.)
           filter {
               includeGroup "com.facebook.react"
           }
           forRepository {
               maven {
                   url "$rootDir/../node_modules/react-native/android"
               }
           }
       }
        // ...
    }
}

对于较旧的Reaction-Native(<;0.63)

将其添加到您的Android/Buld.gradle文件的allproject区域中.

def REACT_NATIVE_VERSION = new File(['node', '--print',"JSON.parse(require('fs').readFileSync(require.resolve('react-native/package.json'), 'utf-8')).version"].execute(null, rootDir).text.trim())

allprojects {
    configurations.all {
        resolutionStrategy {
            // Remove this override in 0.65+, as a proper fix is included in react-native itself.
            force "com.facebook.react:react-native:" + REACT_NATIVE_VERSION
        }
    }

React-native相关问答推荐

在 React Native 中,水平滚动不适用于我的整个应用程序

React Native 映射未定义不是函数

在 React Native 中打开后日期 Select 器不关闭

错误:图片:找不到 ID 为1的assets资源 .请判断图像源或打包器

'未能找到 React 根视图的片段' React Native Android RNScreens

React Native - 动画宽度缩小

如何从 Firebase 获取所有设备令牌?

React Native this.'function' 不是函数

react-native - 如何在过go 两个文件夹中导入组件?

React-Native + crypto:如何在 React-Native 中生成 HMAC?

React 中的 getSnapshotBeforeUpdate() 是什么?

java.lang.ClassNotFoundException:在路径上找不到类.MainActivity:DexPathList react-native

Typescript:onPress 类型

在 Android React Native 应用程序中正确使用 Intl

有react-native复选框的例子吗?

检测是否通过推送通知打开了 React Native iOS 应用

React Native Bullet Character? or Unicode?

如何在 Android 手机上运行 React Native 应用程序

如何允许 react-native 启用对 JSX(扩展)文件的支持

将现有的 React Native 项目转换为 Expo