Ошибка expo prebuild
Текст ошибки
Error: [android.dangerous]: withAndroidDangerousBaseMod: Cannot read properties of undefined Prebuild failed. Config plugin error.
Причина
prebuild падает при выполнении плагинов из app.json. Обычно неверна настройка плагина или его версия не подходит под SDK.
Решение по шагам
- Найди имя плагина в ошибке и сравни
app.jsonс настройками этого плагина. - Исправь несовместимые пакеты командой
npx expo install --check. - Удали папки
androidиiosи запустиnpx expo prebuild --clean. - Отключай плагины по одному, чтобы найти виновника.
- Проверь синтаксис JSON в
app.json: даже лишняя запятая вызывает это.
Примеры команд
npx expo prebuild --clean --platform android npx expo config --type introspect npx expo install --check
Как не повторить
Не коммить нативные папки, каждый раз создавай их заново через prebuild.
Автор и лицензия: Nibras Code
- APK не устанавливается
- Что такое parse error?
- Потерян keystore
- Подписи не совпадают
- Ошибка имени пакета
- Файл APK повреждён
- Play Protect блокирует приложение
- Пакет кажется недействительным
- Не хватает памяти
- Телефон не подходит
- Старая версия не устанавливается
- XAPK не устанавливается
- Gradle sync не удался
- Не удалось разрешить зависимость (Could not resolve)
- Ошибка Duplicate class
- Manifest merger failed
- Лимит dex: 65536 методов
- R8: Missing class
- Несовместимая версия JDK
- SDK location not found
- Конфликт minSdkVersion
- compileSdk слишком низкий
- EAS build: ошибка Gradle
- Metro: Unable to resolve module
- Hermes: ошибка JS только в release
- Белый экран в release
- Красный экран: нет связи с Metro
- Несовпадение версий Expo SDK
- Ошибка Capacitor sync
- Capacitor: белый экран
- EAS: ошибка keystore и credentials
- Keystore tampered / неверный пароль
- Неверный alias или пароль ключа
- Play: подписано не тем ключом
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- INSTALL_FAILED_VERSION_DOWNGRADE
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- INSTALL_FAILED_NO_MATCHING_ABIS
- Ошибка разбора пакета (Parse error)
- Ошибка «App not installed»
- Установка AAB-файла на телефон
- adb: устройство «unauthorized»
- adb: устройство не найдено
- Несовпадение версии сервера adb
- Activity class does not exist
- Play: слишком низкий targetSdk
- Play: отклонение по политике разрешений
- Play: требование 64-bit
- Play: versionCode уже использован
- Краш ClassNotFound / NoSuchMethod
- Краш OutOfMemoryError
- CLEARTEXT communication not permitted
- SecurityException: разрешение отклонено