APK не может собрать релиз из-за bundleReleaseJsAndAssets - PullRequest
2 голосов
/ 20 января 2020

Запуск ./gradlew AssembleRelease или попытка создания подписанного релиза APK через Android Studio оба выдают ошибку в npx.cmd в bundleReleaseJsAndAssets, выделенную кодом ниже.

Попытались включить и отключить Гермес, чистя остановка демонов и повторная сборка проекта более 10 раз из Android Studio, VS Code и из Admin Powershell. Запуск приложения в режиме отладки в эмуляторе работает нормально.

Задача: app: bundleReleaseJsAndAssets Предупреждение: кэш преобразования был сброшен. Загрузка графа зависимостей, сделано. info Запись вывода пакета в :, C: \ Users \ juan.castelli \ Desktop \ master info Запись вывода исходной карты в :, C: \ Users \ juan.castelli \ Desktop \ master info Завершена запись информации о выводе пакета Закончена запись Информация о выходе исходной карты Копирование 34 файлов активов Ошибка EEXIST: файл уже существует, mkdir 'C: \ Users \ juan.castelli \ Desktop \ master'. Запустите CLI с флагом --verbose для получения более подробной информации. Ошибка: EEXIST: файл уже существует, mkdir 'C: \ Users \ juan.castelli \ Desktop \ master' Задача: app: bundleReleaseJsAndAssets FAILED FAILURE: сборка завершилась неудачей с исключением. Что пошло не так: выполнение задачи не выполнено: app: bundleReleaseJsAndAssets. Процесс 'команда' npx.cmd '' завершен с ненулевым значением выхода 1 СБОЙ СТРОИТЬ за 1 м 58 с 151 выполнимое задание: 2 выполнено, 149 актуальных

Несколько заданий из npm пакеты дают NO-SOURCE для каждой из следующих задач: compileReleaseRenderscript, packageReleaseRenderscript, compileReleaseAidl, но я не уверен, что это значит.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 21 февраля 2020

Отвечая на мой собственный вопрос: в главной папке выполните npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res.

, затем cd Android

, а затем ./gradlew assembleRelease -x bundleReleaseJsAndAssets

, что будет правильно сгенерировать релиз APK без ошибок по моему опыту, поместив APK в android / app / build / output / apk / release

1 голос
/ 21 января 2020

Пожалуйста, выполните следующие действия:

npm i -g react-native-cli

, затем запустите

cd android && ./gradlew assembleRelease -x bundleReleaseJsAndAssets

, чтобы извлечь apk в путь android\app\build\outputs\apk\release

0 голосов
/ 21 января 2020

Вы можете решить эту проблему, сначала установив

npm i jetifier или yarn add jetifier. и затем выполните npx jetify

Затем попробуйте снова построить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...