Expo sdk 52 android с ошибкой сценария Gradle новой архитектурыAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Expo sdk 52 android с ошибкой сценария Gradle новой архитектуры

Сообщение Anonymous »

Начиная с Expo v52 и новой версии React Native (0.76), моя сборка Android не работает. Я включил новую архитектуру, как было рекомендовано в последней версии Expo, но после этого сборка завершается сбоем, и я вижу ошибки, связанные с файлом settings.gradle.
Что я сделал:
  • Я обновил свой проект до Expo v52.
    < /li>
    Я включил новую архитектуру для React Native (как рекомендовано).

    После этого я заметил, что моя сборка Android дает сбой с ошибками, указывающими на файл settings.gradle.
    < /li>
Проблема: Вероятно, ошибка вызвана отсутствием конфигураций в файле settings.gradle. Я читал, что Expo и React Native могут иметь новые конфигурации, необходимые для правильной настройки системы сборки Android с новой архитектурой, но я не уверен, что именно нужно добавить.
Соответствующие сообщения об ошибках: (если возможно, включите сюда все выходные данные об ошибках.)
Вопрос: Какие изменения мне следует внести в мой settings.gradle, чтобы исправить ошибку Android. строить? Существуют ли какие-либо другие шаги по настройке, о которых мне следует знать после включения новой архитектуры?
Вывод ошибки:
... 2 more
Caused by: net.rubygrapefruit.platform.NativeException: Could not start 'node'
at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27)
at net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36)
at org.gradle.process.internal.ExecHandleRunner.startProcess(ExecHandleRunner.java:122)
at org.gradle.process.internal.ExecHandleRunner.lambda$run$0(ExecHandleRunner.java:80)
at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:85)
at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:79)
... 2 more
Caused by: java.io.IOException: Cannot run program "node" (in directory "/Users/dominic/Code/ladefuchs-react-native/android"): error=2, No such file or directory
at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)
... 7 more
Caused by: java.io.IOException: error=2, No such file or directory
... 8 more

settings.gradle:
pluginManagement {
includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json')"].execute(null, rootDir).text.trim()).getParentFile().toString())
}
plugins { id("com.facebook.react.settings") }

extensions.configure(com.facebook.react.ReactSettingsExtension) { ex ->
if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') {
ex.autolinkLibrariesFromCommand()
} else {
def command = [
'node',
'--no-warnings',
'--eval',
'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))',
'react-native-config',
'--json',
'--platform',
'android'
].toList()
ex.autolinkLibrariesFromCommand(command)
}
}

rootProject.name = 'Ladefuchs'

dependencyResolutionManagement {
versionCatalogs {
reactAndroidLibs {
from(files(new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), "../gradle/libs.versions.toml")))
}
}
}

apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle");
useExpoModules()

include ':app'
includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile())


Подробнее здесь: https://stackoverflow.com/questions/792 ... ript-error
Ответить

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

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

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

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

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