cordova ionic jcenter: невозможно заблокировать кэш истории задач - PullRequest
0 голосов
/ 25 октября 2018

Сегодня у меня была эта проблема, и она была решена с помощью принятого ответа и путем изменения платформ / Android / CordovaLib / build.gradle и перемещения jcenter() хранилища вниз.Теперь я сталкиваюсь с другой проблемой, когда запускаю свое приложение на устройстве, которое я получаю:

[cordova]  Android Studio project detected
[cordova]  ANDROID_HOME=/opt/android-sdk/
[cordova]  JAVA_HOME=/usr/lib/jvm/java-8-openjdk
[cordova]  studio
[cordova]  > Task :wrapper
[cordova]  
[cordova]  BUILD SUCCESSFUL in 1s
[cordova]  1 actionable task: 1 executed
[cordova]  Subproject Path: CordovaLib
[cordova]  Subproject Path: app
[cordova]  publishNonDefault is deprecated and has no effect anymore. All variants are now published.
[cordova]  Configuration 'compile' in project ':app' is deprecated. Use 'implementation' instead.
[cordova]  The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
[cordova]       at build_ash13rs4posjmyie3ljokd03j.run(/home/tepo/IdeaProjects/ionic-googlemaps-quickdemo/platforms/android/app/build.gradle:144)
[cordova]  
[cordova]  FAILURE: Build failed with an exception.
[cordova]  
[cordova]  * What went wrong:
[cordova]  Could not create service of type TaskArtifactStateRepository using TaskExecutionServices.createTaskArtifactStateRepository().
[cordova]  > Cannot lock task history cache (/home/tepo/IdeaProjects/ionic-googlemaps-quickdemo/platforms/android/.gradle/4.1/taskHistory) as it has already been locked by this process.

, поэтому похоже на некоторые изменения в jcenter хранилище (или что бы то ни было, и я действительно нене волнует) корпус кордовы разваливается.

Кто-нибудь прошел через это?Как действовать?

Мне нужно работать, чтобы меня не беспокоили сломанные инструменты.

Спасибо!

1 Ответ

0 голосов
/ 13 ноября 2018

У меня возникла такая же проблема после сбоя сборки, потому что / var / был переполнен.Некоторые файлы блокировки остаются в вашем пользовательском каталоге, что приводит к появлению ошибки, которую вы видите.

Вы можете удалить их все, запустив find ~/.gradle -type f -name "*.lock" | xargs rm

Затем вам нужно очистить свой androidПлатформа.Самый простой способ - запустить cordova platform rm android && rm -r platforms/android ; cordova platform add android

Теперь вы должны быть в состоянии скомпилировать (по крайней мере, я мог).Надеюсь, это поможет.

...