Запуск выставки: версию Android NDK нельзя изменить ⇐ Android
-
Anonymous
Запуск выставки: версию Android NDK нельзя изменить
У меня возникла проблема с Expo, из-за которой неоднократно получалось следующее сообщение об ошибке:
> Настроить проект :expo-modules-core C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. ВНИМАНИЕ: C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK.
Я уже загрузил новые версии SDK и NDK, но почему-то в моем проекте Expo возникает точно такая же ошибка. Созданная папка Android и файл build.gradle имеют NDK
// Мы используем NDK 23, который поддерживает как M1, так и параллельную версию NDK из AGP. ndkVersion = "23.1.7779620" Я пробовал то же самое даже в новом проекте, и я получил ту же проблему, если попытался установить целевой уровень API на 33 (который сейчас требуется Google)
Содержимое App.json:
{ "экспо": { "имя": "эксперимент01", "слизень": "эксперимент01", "версия": "1.0.0", «ориентация»: «портрет», "icon": "./assets/icon.png", "userInterfaceStyle": "легкий", "всплеск": { "image": "./assets/splash.png", "resizeMode": "содержать", "backgroundColor": "#ffffff" }, "assetBundlePatterns": [ "**/*" ], "ios": { «поддерживает планшет»: правда, "инфоПлист": { «CFBundleAllowMixedLocalizations»: правда, «ExpoLocalization_supportsRTL»: правда }, "bundleIdentifier": "com.anonymous.experiment01" }, "андроид": { "адаптивныйIcon": { "foregroundImage": "./assets/adaptive-icon.png", "backgroundColor": "#ffffff" }, "пакет": "com.anonymous.experiment01" }, "паутина": { "favicon": "./assets/en/favicon.png" }, "плагины": [ [ "экспо-строительство-недвижимость", { "андроид": { «минСдкВерсион»: 33, «компилироватьSdkVersion»: 33, «targetSdkVersion»: 33, "buildToolsVersion": "33" }, "ios": { "deploymentTarget": "13.0", "useFrameworks": "статический" } } ], "экспо-локализация" ], "дополнительный": { «поддерживаетRTL»: правда }, "локали": { "ja": "./i18n/ja/ja.json", "fi": "./i18n/fi/fi.json", "ru": "./i18n/en/en.json", "hu": "./i18n/hu/hu.json" } } } И я использую следующие зависимости:
"зависимости": { "@react-navigation/native": "^6.1.6", "@react-navigation/native-stack": "^6.9.12", "@react-navigation/stack": "^6.3.16", "@types/react": "~18.2.14", "экспо": "^49.0.8", "expo-build-properties": "~0.8.3", "expo-localization": "~14.3.0", "expo-status-bar": "~1.6.0", "i18n-js": "^4.2.3", "реагировать": "18.2.0", "реагировать-родной": "0.72.4", "реагировать-родные-элементы": "^3.4.3", "реагировать-родной-жест-обработчик": "~2.12.0", "реакция-навигация": "^4.4.4", "машинописный текст": "^5.1.3", "реагировать-родные-экраны": "~3.22.0", "react-native-safe-area-context": "4.6.3", "expo-splash-screen": "~0.20.5" }, "devDependency": { "@babel/core": "^7.20.0" }, Я использую управляемый рабочий процесс и хотел бы, чтобы он оставался таким. Любая помощь приветствуется.
ИЗМЕНИТЬ* ЕСЛИ я удалю старую версию NDK из студии Android и оставлю только новые, во время запуска выставки npx: android ndk загружается автоматически....
У меня возникла проблема с Expo, из-за которой неоднократно получалось следующее сообщение об ошибке:
> Настроить проект :expo-modules-core C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. ВНИМАНИЕ: C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK. C/C++: версия платформы «33» превышает «31» — максимальный уровень API, поддерживаемый этим NDK.
Я уже загрузил новые версии SDK и NDK, но почему-то в моем проекте Expo возникает точно такая же ошибка. Созданная папка Android и файл build.gradle имеют NDK
// Мы используем NDK 23, который поддерживает как M1, так и параллельную версию NDK из AGP. ndkVersion = "23.1.7779620" Я пробовал то же самое даже в новом проекте, и я получил ту же проблему, если попытался установить целевой уровень API на 33 (который сейчас требуется Google)
Содержимое App.json:
{ "экспо": { "имя": "эксперимент01", "слизень": "эксперимент01", "версия": "1.0.0", «ориентация»: «портрет», "icon": "./assets/icon.png", "userInterfaceStyle": "легкий", "всплеск": { "image": "./assets/splash.png", "resizeMode": "содержать", "backgroundColor": "#ffffff" }, "assetBundlePatterns": [ "**/*" ], "ios": { «поддерживает планшет»: правда, "инфоПлист": { «CFBundleAllowMixedLocalizations»: правда, «ExpoLocalization_supportsRTL»: правда }, "bundleIdentifier": "com.anonymous.experiment01" }, "андроид": { "адаптивныйIcon": { "foregroundImage": "./assets/adaptive-icon.png", "backgroundColor": "#ffffff" }, "пакет": "com.anonymous.experiment01" }, "паутина": { "favicon": "./assets/en/favicon.png" }, "плагины": [ [ "экспо-строительство-недвижимость", { "андроид": { «минСдкВерсион»: 33, «компилироватьSdkVersion»: 33, «targetSdkVersion»: 33, "buildToolsVersion": "33" }, "ios": { "deploymentTarget": "13.0", "useFrameworks": "статический" } } ], "экспо-локализация" ], "дополнительный": { «поддерживаетRTL»: правда }, "локали": { "ja": "./i18n/ja/ja.json", "fi": "./i18n/fi/fi.json", "ru": "./i18n/en/en.json", "hu": "./i18n/hu/hu.json" } } } И я использую следующие зависимости:
"зависимости": { "@react-navigation/native": "^6.1.6", "@react-navigation/native-stack": "^6.9.12", "@react-navigation/stack": "^6.3.16", "@types/react": "~18.2.14", "экспо": "^49.0.8", "expo-build-properties": "~0.8.3", "expo-localization": "~14.3.0", "expo-status-bar": "~1.6.0", "i18n-js": "^4.2.3", "реагировать": "18.2.0", "реагировать-родной": "0.72.4", "реагировать-родные-элементы": "^3.4.3", "реагировать-родной-жест-обработчик": "~2.12.0", "реакция-навигация": "^4.4.4", "машинописный текст": "^5.1.3", "реагировать-родные-экраны": "~3.22.0", "react-native-safe-area-context": "4.6.3", "expo-splash-screen": "~0.20.5" }, "devDependency": { "@babel/core": "^7.20.0" }, Я использую управляемый рабочий процесс и хотел бы, чтобы он оставался таким. Любая помощь приветствуется.
ИЗМЕНИТЬ* ЕСЛИ я удалю старую версию NDK из студии Android и оставлю только новые, во время запуска выставки npx: android ndk загружается автоматически....
Мобильная версия