Получение ошибки после попытки сборки apk: не удалось выполнить задачу «:app:createBundleReleaseJsAndAssets». > Не удалоAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Получение ошибки после попытки сборки apk: не удалось выполнить задачу «:app:createBundleReleaseJsAndAssets». > Не удало

Сообщение Anonymous »

Я пытаюсь создать apk для своего проекта React Native (Bare CLI).

Версия узла: 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
}
}
}
Генерация APK:
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"
и затем сборка прошла успешно, APK был создан, и я установил его на свой мобильный телефон (android), но он вылетает (приложение продолжает останавливаться) каждый раз, когда я пытаюсь открыть приложение.

Я пытался связаться с друзьями, которые являются разработчиками React Native, и не обнаружил, что никто не добавил вручную путь в hermesCommand.

Что я здесь делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/798 ... appcreateb
Ответить

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

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

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

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

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