Версия узла: v24.13.1
React-native: «0.84.0»
Я следую двум путям:
1. Просто выполните следующие команды:
cd android/
./gradlew clean
./gradlew assembleRelease
2. Выполняем следующие действия:
Код: Выделить всё
keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000- Поместите файл my-release-key.keystore в каталог android/app.
- Отредактируйте файл android/gradle.properties и добавьте следующее (замените ***** фактическим паролем хранилища ключей, псевдонимом и ключом). пароль):
Код: Выделить всё
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
- Измените файл android/app/build.gradle, добавив конфигурацию подписи:
Код: Выделить всё
android {
...
defaultConfig { ... }
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
cd android
./gradlew assembleRelease
Но затем я получаю следующую ошибку сборки:
FAILURE: сборка не удалась с исключением.
* Что пошло не так:
Не удалось выполнить задачу ':app:createBundleReleaseJsAndAssets'.
\> Не удалось определить местоположение Hermesc. Пожалуйста, установите в response.hermesCommand путь к двоичному файлу hermesc. node_modules/react-native/sdks/hermesc/%OS-BIN%/hermesc
Проблема внутри node_modules/react-native -> папка sdks не существует, этот путь недействителен
И поэтому я создаю ее сам:
yarn add hermes-engine --dev
Это создает папку внутри node_modules:
hermes-engine, где существует win_64-> hermes.exe, поэтому вместо этого я указываю этот путь в app/build.gradle:
Код: Выделить всё
hermesCommand = "$rootDir/../node_modules/hermes-engine/win64-bin/hermesc.exe"
Код: Выделить всё
// hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
Я пытался связаться с друзьями, которые являются разработчиками React Native, и не обнаружил, что никто не добавил вручную путь в hermesCommand.
Что я здесь делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/798 ... appcreateb
Мобильная версия