p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
p.kill()
p.kill()
завершает работу с оболочкой и cmd
все еще работает.
Я нашел удобное исправление:
p = subprocess.Popen("exec " + cmd, stdout=subprocess.PIPE, shell=True)
Это будет заставить cmd наследовать процесс оболочки, вместо того чтобы заставить оболочку запускать дочерний процесс, который не убивается. p.pid
будет идентификатором вашего процесса cmd.
p.kill()
должен работать.
Я не знаю, какое влияние это будет на вашу трубу.
Просто примечание по этому вопросу:
У меня была эта точная ошибка в приложении React Native при попытке создать для android. Все, что вам нужно сделать, это $ npm i
.
Вам лучше запустить команду в консоли, чтобы лучше понять, что не так с настройками. В моем случае, когда я запустил gradlew check
, он на самом деле говорит мне, какой ссылочный проект отсутствует.
* What went wrong:
Could not determine the dependencies of task ':test'.
Could not resolve all task dependencies for configuration ':testRuntimeClasspath'.
Could not resolve project :lib-blah.
Required by:
project :
> Unable to find a matching configuration of project :lib-blah: None of the consumable configurations have attributes.
Досадно было, что при сбое импорта он не обнаружил бы значимого сообщения об ошибке. И если я прокомментировал все ссылки на проект, уверен, что он позволяет мне импортировать его, но как только я раскомментирую его, он напечатает только это неоднозначное сообщение и не скажет вам, что не так.
compile fileTree(dir: 'libraries', include: ['Android-Bootstrap'])
Используйте вышеприведенную строку в файле gradle вашего приложения вместо
compile project (':libraries:Android-Bootstrap')
Ваше имя модуля должно быть camelCase, например. PDFLib. У меня была такая же проблема, потому что я назвал мое имя модуля «PdfLib» и переименовал его в «pdfLib». Это сработало. Проблема была не в моем устройстве, а на сервере jenkins. Итак, проверьте и посмотрите, есть ли у вас такие имена модулей
Сообщение является известной ошибкой Gradle . Причина вашей ошибки в том, что некоторые из ваших файлов gradle.build
не имеют apply plugin: 'java'
. И из-за ошибки Gradle не говорит вам, где проблема.
Но вы можете легко преодолеть это. Проще говоря, apply plugin: 'java'
в каждом вашем «gradle.build»
Я также столкнулся с той же проблемой, и проблема заключалась в том, что библиотеки отсутствовали в некоторых из следующих файлов.
settings.gradle, app / build.gradle, package.json, MainApplication.java
Предположим, что библиотека является реакцией-native-vector-icons, тогда ее следует упомянуть в следующих файлах:
compile project (': react-native-vector-icons')
include ': react-native- vector-icons 'project (': react-native-vector-icons '). projectDir = новый файл (rootProject.projectDir,' ../node_modules/react-native-vector-icons/android')
Импортируйте зависимость: import com.oblador.vectoricons.VectorIconsPackage;
, а затем добавьте: новый VectorIconsPackage () в методе getPackages () .
Если вы получаете эту ошибку с ответом native, это может быть связано с ссылкой на пакет NPM, который вы удалили (как это было в моем случае). После удаления ссылок на него в файлах settings.gradle и build.gradle я очищался и перестраивался, и он не хуже нового:)
settings.gradle
, build.gradle
, а также src/main/java/[your appname]/MainApplication.java
. Для очистки вы можете использовать cd android && ./gradlew clean
– Anima-t3d
14 March 2017 в 10:53
Дело в том, что я вручную добавил подмодуль :k3b-geohelper
в файл settings.gradle
include ':app', ':k3b-geohelper'
, и все работает отлично в моей системе сборки mswindows
Когда я нажал обновление для github fdroid build system не удалось выполнить
Cannot evaluate module k3b-geohelper : Configuration with name 'default' not found
. Окончательным решением было то, что папка подмодуля была названа k3b-geoHelper
not k3b-geohelper
.
В случае MSWindows не имеет значения, но в системе Linux это делает
Я столкнулся с одной и той же проблемой, я был исправлен, создав проект gradle, а затем добавив проект lib в android studio
Во-первых, см. файл build.gradle присутствует в корневом каталоге проекта
, если нет, тогда создайте проект gradle,
В моей настройке.gradle я включил модуль, который не существует. Как только я удалил его, он начал работать. Это может быть другим способом устранить эту проблему
Во-первых, он не имеет хорошего, чтобы иметь более одного файла settings.gradle - он смотрит только на верхний уровень.
Когда вы получаете эта ошибка «Конфигурация с именем» по умолчанию «не найдена», это действительно запутанно, но это означает, что Gradle ищет файл (или файл build.gradle) где-то, и он не находит его. В вашем случае это у вас в файле settings.gradle :
include ':libraries:Android-Bootstrap',':Android-Bootstrap'
, который заставляет Gradle искать библиотеку в FTPBackup / libraries / Android-Bootstrap . Если вы используете чувствительную к регистру файловую систему (и вы не ошибались библиотеки в своем вопросе, когда вы имели в виду библиотеки ), он может не найти FTPBackup / Библиотеки / Android-Bootstrap из-за разницы в случае. Он также ищет другую библиотеку в FTPBackup / Android-Bootstrap , и она определенно не найдет ее, потому что этого каталога там нет.
Это должно работать:
include ':Libraries:Android-Bootstrap'
В блоке dependencies
вам нужна такая же чувствительная к регистру спецификация:
compile project (':Libraries:Android-Bootstrap')
У меня была эта проблема с Дженкинсом. Причина: я переименовал модуль module
в Module
. Я узнал, что git каким-то образом запутался и сохранил оба каталога module
и Module
, причем содержимое было распространено между обеими папками. build.gradle
хранился в module
, но имя модуля было Module
, поэтому он не смог найти конфигурацию по умолчанию.
Я исправил его, создав резервную копию содержимого Module
, вручную удалив module
из репо и восстановления + нажатия на потерянные файлы.
Шаг.1 $ git submodule update
Шаг 2 To be commented out the dependences of classpass
package.json
, которые не были установлены. – colinbr96 5 July 2018 в 16:58