Gradlew bundleRelease не генерирует релиз apk в реагирующем - PullRequest
3 голосов
/ 13 июня 2019

Я пытаюсь получить apk приложения.Я сделал это раньше хорошо.Тем не менее, я попытался использовать get apk другого приложения сегодня, но оно не дает мне релиз apk.почему?

Я выполнил следующие действия: введите описание ссылки здесь

Обычно это занимает 2-3 минуты, нотеперь он длится всего 3 секунды и не генерирует apk

он говорит следующее:

В этой сборке использовались устаревшие функции Gradle, что делает его несовместимымс Gradle 6.0.Используйте '--warning-mode all', чтобы показать отдельные предупреждения об устаревании.См https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings

Ответы [ 2 ]

2 голосов
/ 24 июля 2019

У меня была такая же проблема.Следующая команда работала для меня:

После команды ./gradlew bundleRelease мы получаем .aab версию нашего приложения.Чтобы получить APK, вы должны запустить приложение с версией выпуска на любом устройстве с помощью следующей команды:

Убедитесь, что вы подключили устройство Android

Запустите это в your-project/:

react-native run-android --variant=release

Тогда APK можно найти в android/app/build/outputs/apk/release

Надеюсь, это поможет

0 голосов
/ 26 июня 2019

Следующее должно решить вашу проблему:

Откройте Android Studio и выберите «build bundle (s)» из Build / Bundle (s) / Apk (s), как показано ниже.

введите описание изображения здесь

Затем откройте консоль и запустите cd android && ./gradlew bundleRelease из корня вашего проекта.

Вы можете столкнуться с ошибкой, такой как ">Невозможно добавить «оболочку» задачи, так как задача с таким именем уже существует. ", Потому что переопределение встроенных задач устарело в 4.8 и приводит к ошибке.

Чтобы предотвратить это, обновите android / build.gradleкак показано ниже:

ОТ:

task wrapper(type: Wrapper) { gradleVersion = '4.4'<br> distributionUrl = distributionUrl.replace("bin", "all") }

TO:

wrapper { gradleVersion = '4.4' distributionUrl = distributionUrl.replace("bin", "all") }

Наконец, не забудьтепреобразуйте файл .aab в .apk через bundletool, чтобы локально протестировать ваше приложение (в точности как файл apk)

С уважением

...