У меня есть приложение Expo SDK 51, и я хочу, чтобы оно всегда использовало темную цветовую схему. Я делаю это, устанавливая userInterfaceStyle: "dark" в конфигурации моего приложения.
Однако, как только я устанавливаю это значение, сборка для разработки Android аварийно завершает работу при загрузке с сообщением «Необходимо вызывать из основного потока»..
< img alt="logs" src="https://i.sstatic.net/f5Yj8sW6.png" />
Это мой отчет Expo Doctor:
✔ Check package.json for common issues
✔ Check Expo config for common issues
✔ Check for common project setup issues
✔ Check dependencies for packages that should not be installed directly
✔ Check for issues with Metro config
✔ Check if the project meets version requirements for submission to app stores
✔ Check for app config fields that may not be synced in a non-CNG project
✔ Check npm/ yarn versions
✔ Check Expo config (app.json/ app.config.js) schema
✔ Check native tooling versions
✔ Check for legacy global CLI installed locally
✔ Check that native modules do not use incompatible support packages
✔ Check that native modules use compatible support package versions for installed Expo SDK
✔ Check that packages match versions required by installed Expo SDK
Didn't find any issues with the project!
У меня есть приложение Expo SDK 51, и я хочу, чтобы оно всегда использовало темную цветовую схему. Я делаю это, устанавливая userInterfaceStyle: "dark" в конфигурации моего приложения. [code]import { dirname, join } from "node:path";
import type { ConfigContext, ExpoConfig } from "@expo/config";
export default ({ config }: ConfigContext): ExpoConfig => ({ ...config, owner: "", name: "", slug: "", version: "1.0.0", orientation: "portrait", icon: "./assets/images/icon.png", scheme: "", userInterfaceStyle: "dark", splash: { image: "./assets/images/splash.png", resizeMode: "contain", backgroundColor: "#03161C", }, ios: { supportsTablet: false, bundleIdentifier: "com..app", }, android: { adaptiveIcon: { foregroundImage: "./assets/images/adaptive-icon/foreground.png", backgroundImage: "./assets/images/adaptive-icon/background.png", backgroundColor: "#04151C", }, package: "com..app", }, web: { bundler: "metro", output: "static", favicon: "./assets/images/favicon.png", }, plugins: [ "expo-router", [ "expo-font", { fonts: [...INTER_FONTS, ...DIN_NEXT_LT_PRO_FONTS], }, ], ], experiments: { typedRoutes: true, }, extra: { eas: { projectId: "", }, }, }); [/code] Однако, как только я устанавливаю это значение, сборка для разработки Android аварийно завершает работу при загрузке с сообщением «Необходимо вызывать из основного потока».. < img alt="logs" src="https://i.sstatic.net/f5Yj8sW6.png" /> Это мой отчет Expo Doctor: [code] ✔ Check package.json for common issues ✔ Check Expo config for common issues ✔ Check for common project setup issues ✔ Check dependencies for packages that should not be installed directly ✔ Check for issues with Metro config ✔ Check if the project meets version requirements for submission to app stores ✔ Check for app config fields that may not be synced in a non-CNG project ✔ Check npm/ yarn versions ✔ Check Expo config (app.json/ app.config.js) schema ✔ Check native tooling versions ✔ Check for legacy global CLI installed locally ✔ Check that native modules do not use incompatible support packages ✔ Check that native modules use compatible support package versions for installed Expo SDK ✔ Check that packages match versions required by installed Expo SDK