React Native 错误:Task :app:bundleDebugJsAndAssets 在构建 APK 时失败

时间:2021-07-11 19:45:29

标签: android firebase react-native gradle

我正在尝试使用以下方法将我的 React Native 项目导出到 APK 文件:

./gradlew 组装

并收到以下错误:

任务:app:bundleDebugJsAndAssets 失败

这是我执行时的警告输出。是否存在可能折旧的依赖项?我似乎无法确定为什么我无法构建所需的 APK 文件。

我不确定是否需要降级我的 gradle 以兼容 Firebase。

Configure project :app
useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.

> Configure project :react-native-app-install-date
Adding a Configuration as a dependency is a confusing behavior which isn't recommended. This behaviour has been deprecated and is scheduled to be removed in Gradle 8.0. If you're interested in inheriting the dependencies from the Configuration you are adding, you should use Configuration#extendsFrom instead. See https://docs.gradle.org/6.7/dsl/org.gradle.api.artifacts.Configuration.html#org.gradle.api.artifacts.Configuration:extendsFrom(org.gradle.api.artifacts.Configuration[]) for more details.

> Configure project :react-native-firebase
react-native-firebase: using React Native prebuilt binary from /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/react-native/android

> Configure project :react-native-firebase_app
:react-native-firebase_app package.json found at /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/@react-native-firebase/app/package.json
:react-native-firebase_app:firebase.bom using default value: 28.0.1
:react-native-firebase_app:play.play-services-auth using default value: 19.0.0
:react-native-firebase_app package.json found at /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/@react-native-firebase/app/package.json
:react-native-firebase_app:version set from package.json: 12.0.0 (12,0,0 - 12000000)
:react-native-firebase_app:android.compileSdk using custom value: 29
:react-native-firebase_app:android.targetSdk using custom value: 29
:react-native-firebase_app:android.minSdk using custom value: 21
:react-native-firebase_app:reactNativeAndroidDir /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/react-native/android

> Configure project :react-native-firebase_auth
:react-native-firebase_auth package.json found at /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/@react-native-firebase/auth/package.json
:react-native-firebase_app package.json found at /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/@react-native-firebase/app/package.json
:react-native-firebase_auth:firebase.bom using default value: 28.0.1
:react-native-firebase_auth package.json found at /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/@react-native-firebase/auth/package.json
:react-native-firebase_auth:version set from package.json: 12.0.0 (12,0,0 - 12000000)
:react-native-firebase_auth:android.compileSdk using custom value: 29
:react-native-firebase_auth:android.targetSdk using custom value: 29
:react-native-firebase_auth:android.minSdk using custom value: 21
:react-native-firebase_auth:reactNativeAndroidDir /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/react-native/android

> Task :app:bundleDebugJsAndAssets
warning: the transform cache was reset.
                    Welcome to Metro!
              Fast - Scalable - Integrated


Error: While trying to resolve module `expo` from file `/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/index.js`, the package `/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/expo/package.json` was successfully found. However, this package itself specifies a `main` module field that could not be resolved (`/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/expo/index.js`. Indeed, none of these files exist:

  * /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/expo/index.js(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)
error While trying to resolve module `expo` from file `/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/index.js`, the package `/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/expo/package.json` was successfully found. However, this package itself specifies a `main` module field that could not be resolved (`/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/expo/index.js`. Indeed, none of these files exist:
  * /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/expo/index.js/index(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)
    at DependencyGraph.resolveDependency (/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/metro/src/node-haste/DependencyGraph.js:436:17)
    at Object.resolve (/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/metro/src/lib/transformHelpers.js:317:42)
    at resolve (/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/metro/src/DeltaBundler/traverseDependencies.js:629:33)
    at /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/metro/src/DeltaBundler/traverseDependencies.js:645:26
    at Array.reduce (<anonymous>)
    at resolveDependencies (/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/metro/src/DeltaBundler/traverseDependencies.js:644:33)
    at /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/metro/src/DeltaBundler/traverseDependencies.js:329:33
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/metro/src/DeltaBundler/traverseDependencies.js:137:24)
    at _next (/Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/metro/src/DeltaBundler/traverseDependencies.js:159:9)

info Run CLI with --verbose flag for more details.
  * /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/expo/index.js(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)
  * /Users/mattlaszcz/Desktop/HearthNative_2/HearthNative_2/node_modules/expo/index.js/index(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx).

依赖:

buildscript {
    ext {
        buildToolsVersion = "29.0.3"
        minSdkVersion = 21
        compileSdkVersion = 29
        targetSdkVersion = 29
        ndkVersion = "20.1.5948944"
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:4.1.0")
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

0 个答案:

没有答案