Ошибка сборки React-native: не удалось выполнить задачу ': react-native-maps:prepareComAndroidSupportAppcompatV72301Library'. › Не удалось распаковать ZIP

Я создал новый проект react-native в системе Windows 10, установил пакет react-native-maps и rnpm link, но при запуске проекта получаю ошибку Build failed.

Что вызывает эту проблему?

react-native init myapp
npm install react-native-maps --save
rnpm link
react-native run-android

Версии

react-native-cli: 1.3.0
react-native: 0.39.1
node: v7.2.1
npm: 3.10.10

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

Ошибка

JS server already running.
Running C:\Users\y\AppData\Local\Android\Sdk/platform-tools/adb -s emulator-5554 reverse tcp:8081 tcp:8081
Building and installing the app on the device (cd android && gradlew.bat installDebug)...
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:react-native-maps:compileLint
:react-native-maps:copyReleaseLint UP-TO-DATE
:react-native-maps:preBuild UP-TO-DATE
:react-native-maps:preReleaseBuild UP-TO-DATE
:react-native-maps:checkReleaseManifest
:react-native-maps:preDebugAndroidTestBuild UP-TO-DATE
:react-native-maps:preDebugBuild UP-TO-DATE
:react-native-maps:preDebugUnitTestBuild UP-TO-DATE
:react-native-maps:preReleaseUnitTestBuild UP-TO-DATE
:react-native-maps:prepareComAndroidSupportAppcompatV72301Library FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-maps:prepareComAndroidSupportAppcompatV72301Library'.
> Could not expand ZIP 'C:\Users\y\AppData\Local\Android\sdk\extras\android\m2repository\com\android\support\appcompat-v
7\23.0.1\appcompat-v7-23.0.1.aar'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 7.247 secs
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html

(node:8824) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: Cannot read prop
erty 'message' of undefined
(node:8824) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are
not handled will terminate the Node.js process with a non-zero exit code.

person Nyxynyx    schedule 09.12.2016    source источник


Ответы (4)


У меня была эта проблема. Попробуйте открыть свой проект в Android Studio. В правом углу есть несколько уведомлений, вам нужно обновить инструменты сборки Android и инструменты платформы.

person Bob    schedule 11.12.2016
comment
Обновлен градиент с 2.2.3 до 2.14.1. Задача решена. - person Nyxynyx; 12.12.2016

Я сталкиваюсь с такими проблемами довольно часто, это проблема Windows. Насколько я понимаю, это происходит из-за того, что расширение zip занимает слишком много времени, а сборщик не работает. Я минимизировал такие предупреждения, переместив папку проекта на ssd и добавив папку проекта в исключения для моего антивирусного программного обеспечения.

просто выполняйте «react-native run-android» все больше и больше, и через некоторое время он будет завершен.

person Anton Karpov    schedule 09.12.2016
comment
Я использую SSD (Samsung 850 Pro) и 6-ядерный (12 потоков) процессор Intel с частотой 4,6 ГГц в чистой системе Windows 10 без антивируса. Попробую запустить его несколько раз, чтобы увидеть, сможет ли он успешно разархивировать - person Nyxynyx; 09.12.2016
comment
Есть ли способ увеличить время ожидания для операции распаковки? - person Nyxynyx; 09.12.2016
comment
не имеют ни малейшего представления. Я не исследовал это глубокое повторное выполнение для меня (каждый раз, когда я вижу разные ZIP-файлы, которые не могут быть расширены), и после нескольких попыток сборка стала успешной при выполнении следующих команд запуска-андроида, эти ZIP-файлы не расширяются, поэтому проблема для меня не критично - person Anton Karpov; 10.12.2016

Вам нужно сделать следующее в соответствии с этой проблемой

cd android && gradlew clean && cd .. && react-native run-android
person Mohamed Saleh    schedule 18.09.2017
comment
после стольких усилий ваш ответ помог мне. ;-) - person Stuti Kasliwal; 10.10.2017
comment
Решение работает для меня. github.com/infinitered/ignite/issues/941 - person Syed Zain Ali; 21.12.2017

на окнах

cd android 
gradlew clean 
cd ..
react-native run-android

or

cd android && gradlew clean && cd .. && react-native run-android
person Mahdi Bashirpour    schedule 14.05.2018