После извлечения: задача «installDebug» не найдена в корневом проекте «Android» - PullRequest
0 голосов
/ 29 апреля 2019

Я хотел бы создать свое приложение без отправки источника на сервер Expo.

Итак, я выбросил свое приложение Expo с ExpoKit.

Я использую команду expo eject,результат успешный.

Я запускаю приложение с react-native run-android и у меня появляется ошибка.Проблема была решена добавлением gradlew.bat в каталог android.По умолчанию он отсутствует при expo eject.

Поэтому я снова запускаю приложение, начинается сборка, но у меня появляется вторая ошибка:

FAILURE: Build failed with an exception.

* What went wrong:
Task 'installDebug' not found in root project 'android'.

* Try:
Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

В каталоге android Я использую этокоманда gradlew tasks и у меня есть это:

...
Install tasks
-------------
installDevKernelDebug - Installs the DebugDevKernel build.
installDevKernelDebugAndroidTest - Installs the android (on device) tests for the DevKernelDebug build.
installProdKernelDebug - Installs the DebugProdKernel build.
installProdKernelDebugAndroidTest - Installs the android (on device) tests for the ProdKernelDebug build.
uninstallAll - Uninstall all applications.
uninstallDevKernelDebug - Uninstalls the DebugDevKernel build.
uninstallDevKernelDebugAndroidTest - Uninstalls the android (on device) tests for the DevKernelDebug build.
uninstallDevKernelRelease - Uninstalls the ReleaseDevKernel build.
uninstallProdKernelDebug - Uninstalls the DebugProdKernel build.
uninstallProdKernelDebugAndroidTest - Uninstalls the android (on device) tests for the ProdKernelDebug build.
uninstallProdKernelRelease - Uninstalls the ReleaseProdKernel build.
...

Когда я создаю собственное приложение, у меня нет этой проблемы.

Install tasks
-------------
installDebug - Installs the Debug build.
installDebugAndroidTest - Installs the android (on device) tests for the Debug build.
uninstallAll - Uninstall all applications.
uninstallDebug - Uninstalls the Debug build.
uninstallDebugAndroidTest - Uninstalls the android (on device) tests for the Debug build.
uninstallRelease - Uninstalls the Release build.

I, за исключением последней строки Успешная сборкаили другая ошибка, которая означает, что я разблокирован!

1 Ответ

0 голосов
/ 01 мая 2019

Шаг 1:

Не использовать react-native run-android.

Шаг 2:

Если вы используете Windows и у вас нет файла gradlew.bat (но только gradlew), скачайте его отсюда или скопируйте его из другого собственного реактивного проекта.

Шаг 3:

В каталоге / android выполните командуgradlew tasks или gradlew.bat tasks, если вы работаете в Windows.

Проверьте команды, которые можно использовать в Задачи установки

Install tasks
-------------
installDevKernelDebug - Installs the DebugDevKernel build.
installDevKernelDebugAndroidTest - Installs the android (on device) tests for the DevKernelDebug build.
installProdKernelDebug - Installs the DebugProdKernel build.
installProdKernelDebugAndroidTest - Installs the android (on device) tests for the ProdKernelDebug build.
uninstallAll - Uninstall all applications.
uninstallDevKernelDebug - Uninstalls the DebugDevKernel build.
uninstallDevKernelDebugAndroidTest - Uninstalls the android (on device) tests for the DevKernelDebug build.
uninstallDevKernelRelease - Uninstalls the ReleaseDevKernel build.
uninstallProdKernelDebug - Uninstalls the DebugProdKernel build.
uninstallProdKernelDebugAndroidTest - Uninstalls the android (on device) tests for the ProdKernelDebug build.
uninstallProdKernelRelease - Uninstalls the ReleaseProdKernel build.
Use the command gradlew installDevKernelDebug.

Шаг 4:

Если выс помощьюact-native перейдите в корневой каталог и запустите npm start или expo start, если вы используете expo.В браузере перейдите к http://localhost:19002 (или к порту, указанному на вашей консоли).

Выберите локальное соединение и восстановите значение, например expXXXXXXXXXXXXXXXXXXXXXXXXXX: //127.0.0.1: 19000.

Проверьте файл в .\android\app\src\main\java\host\exp\exponent\generated\DetachBuildConstants.java и скопируйте значение в переменную DEVELOPMENT_URL.

Шаг 5:

Выйдите из Metro Bundler с помощью CTRL + C на консоли.

Шаг 6:

Запустите cd android для входа ./android/ directory

Шаг 7:

Выполните gradlew installDevKernelDebug или другую задачу, указанную в Шаг 3 .

Я нашел большинство этих указаний в этой теме: https://github.com/expo/expo/issues/4097

...