Сбой сборки React Native Gradle: приложение: createBundleReleaseJsAndAssets со свойством «cliFile» не является файломAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Сбой сборки React Native Gradle: приложение: createBundleReleaseJsAndAssets со свойством «cliFile» не является файлом

Сообщение Anonymous »

Я пытаюсь создать пакет выпуска для моего приложения React Native для Android, запустив cd android && ./gradlew BundleRelease, но сборка завершается с ошибкой в задаче :app:createBundleReleaseJsAndAssets.
Я уже пробовал запускать ./gradlew clean и ./gradlew --stop перед пересборкой, но проблема сохраняется.
Полный контекст сборки:
Во-первых, вот результат моей фазы настройки Gradle, который показывает среду и зависимости:

Код: Выделить всё

Configure project :
[ExpoRootProject] Using the following versions:
buildTools:  36.0.0
minSdk:      24
compileSdk:  35
targetSdk:   35
ndk:         27.1.12297006
kotlin:      2.1.20

Configure project :expo
Using expo modules
expo-constants (18.0.12)
expo-modules-core (3.0.26)
... (other expo packages)

Configure project :react-native-firebase_app
:react-native-firebase_app:firebase.bom using default value: 34.4.0
...
:react-native-firebase_app:version set from package.json: 23.5.0

Configure project :react-native-firebase_crashlytics
ReactNativeFirebase WARNING: NPM package '@react-native-firebase/crashlytics' depends on '@react-native-firebase/app' v23.8.6 but found v23.5.0, this might cause build issues or runtime crashes.
...
:react-native-firebase_crashlytics:version set from package.json: 23.8.6
Сборка продолжается до тех пор, пока не достигнет задачи :app:createBundleReleaseJsAndAssets, где происходит сбой со следующей ошибкой:

Код: Выделить всё

Task :app:createBundleReleaseJsAndAssets FAILED

FAILURE: Build failed with an exception.

What went wrong:
Some problems were found with the configuration of task ':app:createBundleReleaseJsAndAssets' (type 'BundleHermesCTask').

- In plugin 'com.facebook.react' type 'com.facebook.react.tasks.BundleHermesCTask' property 'cliFile' file '/Users/apple/Desktop/Projects/BlockerPlusIOS1/android/app' is not a file.

Reason: Expected an input to be a file but it was a directory.

Possible solutions:
1. Use a file as an input.
2. Declare the input as a directory instead.
Эта основная ошибка сопровождается несколькими предупреждениями о неявных зависимостях, связанных с одной и той же задачей. Например:

Код: Выделить всё

Gradle detected a problem with the following location: '/Users/apple/Desktop/Projects/BlockerPlusIOS1/android/app'.

Reason: Task ':app:createBundleReleaseJsAndAssets' uses this output of task ':app:generateReactNativeEntryPoint' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.
Это предупреждение повторяется для других задач, таких как :app:generateAutolinkingPackageList, :app:generateAutolinkingNewArchitectureFiles и :app:mergeReleaseShaders.
Мой вопрос:
Судя по всему, суть ошибки заключается в том, что BundleHermesCTask настраивается с использованием путь к каталогу (`.../android/app`) для его свойства cliFile, когда он ожидает путь к файлу.
Учитывая эту ошибку и окружающий контекст сборки, что может быть причиной этой неправильной конфигурации в моем проекте React Native? Я ищу инструкции о том, где искать мои файлы Gradle (

Код: Выделить всё

build.gradle
, gradle.properties и т. д.), чтобы исправить путь, указанный в свойстве cliFile для этой задачи.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -with-prop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»