【问题标题】:Could not run phased build action using gradle distribution - eclipse无法使用 gradle 分发运行分阶段构建操作 - eclipse
【发布时间】:2020-01-26 05:41:08
【问题描述】:

我正在尝试导入一个 gradle 项目,但我不断收到此错误:

org.gradle.tooling.GradleConnectionException:无法使用 Gradle 分发“https://services.gradle.org/distributions/gradle-5.6-bin.zip”获取“GradleBuild”类型的模型。 在 org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:55) 在 org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29) 在 org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:43) 在 org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:62) 在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) 在 org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) 在 java.base/java.lang.Thread.run(Thread.java:834) 在 org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46) 在 org.gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:51) 在 org.eclipse.buildship.core.internal.util.gradle.CompatProjectConnection$CompatModelBuilder.get(CompatProjectConnection.java:254) 在 org.eclipse.buildship.core.internal.util.gradle.IdeAttachedProjectConnection.getModel(IdeAttachedProjectConnection.java:82) 在 org.eclipse.buildship.core.internal.workspace.DefaultModelProvider.queryModel(DefaultModelProvider.java:114) 在 org.eclipse.buildship.core.internal.workspace.DefaultModelProvider.lambda$null$0(DefaultModelProvider.java:49) 在 org.eclipse.buildship.core.internal.DefaultGradleBuild$GradleConnectionOperation.runInToolingApi(DefaultGradleBuild.java:328) 在 org.eclipse.buildship.core.internal.operation.DefaultToolingApiOperationManager$WorkspaceRunnableAdapter.run(DefaultToolingApiOperationManager.java:57) 在 org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2295) 在 org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2322) 在 org.eclipse.buildship.core.internal.operation.DefaultToolingApiOperationManager.run(DefaultToolingApiOperationManager.java:38) 在 org.eclipse.buildship.core.internal.DefaultGradleBuild.withConnection(DefaultGradleBuild.java:121) 在 org.eclipse.buildship.core.internal.workspace.DefaultModelProvider.lambda$fetchModel$1(DefaultModelProvider.java:48) 在 com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4878) 在 com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529) 在 com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278) 在 com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155) 在 com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045) 在 com.google.common.cache.LocalCache.get(LocalCache.java:3953) 在 com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4873) 在 org.eclipse.buildship.core.internal.workspace.DefaultModelProvider.getFromCache(DefaultModelProvider.java:97) 在 org.eclipse.buildship.core.internal.workspace.DefaultModelProvider.executeOperation(DefaultModelProvider.java:89) 在 org.eclipse.buildship.core.internal.workspace.DefaultModelProvider.fetchModel(DefaultModelProvider.java:47) 在 org.eclipse.buildship.ui.internal.wizard.project.ProjectPreviewWizardPage.fetchGradleBuildStructure(ProjectPreviewWizardPage.java:458) 在 org.eclipse.buildship.ui.internal.wizard.project.ProjectPreviewWizardPage.access$700(ProjectPreviewWizardPage.java:80) 在 org.eclipse.buildship.ui.internal.wizard.project.ProjectPreviewWizardPage$UpdatePreviewOperation.runInToolingApi(ProjectPreviewWizardPage.java:479) 在 org.eclipse.buildship.core.internal.operation.ToolingApiOperations$1.runInToolingApi(ToolingApiOperations.java:59) 在 org.eclipse.buildship.core.internal.operation.DefaultToolingApiOperationManager$WorkspaceRunnableAdapter.run(DefaultToolingApiOperationManager.java:57) 在 org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2295) 在 org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2322) 在 org.eclipse.buildship.core.internal.operation.DefaultToolingApiOperationManager.run(DefaultToolingApiOperationManager.java:38) 在 org.eclipse.buildship.core.internal.operation.DefaultToolingApiOperationManager.run(DefaultToolingApiOperationManager.java:32) 在 org.eclipse.buildship.ui.internal.wizard.project.ProjectPreviewWizardPage$4.run(ProjectPreviewWizardPage.java:313) 在 org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) 引起:org.gradle.api.UncheckedIOException:java.io.StreamCorruptedException:无效类型代码:00 在 org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:61) 在 org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:41) 在 org.gradle.tooling.internal.provider.serialization.PayloadSerializer.deserialize(PayloadSerializer.java:76) 在 org.gradle.tooling.internal.provider.ProviderConnection.throwFailure(ProviderConnection.java:206) 在 org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:194) 在 org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:136) 在 org.gradle.tooling.internal.provider.DefaultConnection.getModel(DefaultConnection.java:203) 在 org.gradle.tooling.internal.consumer.connection.CancellableModelBuilderBackedModelProducer.produceModel(CancellableModelBuilderBackedModelProducer.java:54) 在 org.gradle.tooling.internal.consumer.connection.PluginClasspathInjectionSupportedCheckModelProducer.produceModel(PluginClasspathInjectionSupportedCheckModelProducer.java:38) 在 org.gradle.tooling.internal.consumer.connection.AbstractConsumerConnection.run(AbstractConsumerConnection.java:62) 在 org.gradle.tooling.internal.consumer.connection.ParameterValidatingConsumerConnection.run(ParameterValidatingConsumerConnection.java:47) 在 org.gradle.tooling.internal.consumer.DefaultModelBuilder$1.run(DefaultModelBuilder.java:64) 在 org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:87) 在 org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45) 在 org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:61) 在 org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38) 在 org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:60) 在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) 在 org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) 在 java.base/java.lang.Thread.run(Thread.java:834) 引起:java.io.StreamCorruptedException:无效类型代码:00 在 java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1622) 在 java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2355) 在 java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2249) 在 java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2087) 在 java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1594) 在 java.base/java.io.ObjectInputStream.readArray(ObjectInputStream.java:1993) 在 java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1588) 在 java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2355) 在 java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2249) 在 java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2087) 在 java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1594) 在 java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2355) 在 java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2249) 在 java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2087) 在 java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1594) 在 java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2355) 在 java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2249) 在 java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2087) 在 java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1594) 在 java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2355) 在 java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2249) 在 java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2087) 在 java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1594) 在 java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2355) 在 java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2249) 在 java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2087) 在 java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1594) 在 java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:430) 在 org.gradle.tooling.internal.provider.serialization.PayloadSerializer.deserialize(PayloadSerializer.java:74) ... 20 更多

在 Eclipse 的问题部分它说:

无法使用 Gradle 分发版“https://services.gradle.org/distributions/gradle-5.6-bin.zip”运行分阶段构建操作。 java.io.StreamCorruptedException:无效类型代码:00 无效类型代码:00

我的操作系统是 linux Ubuntu 18.04。有什么想法吗?

【问题讨论】:

    标签: java eclipse gradle


    【解决方案1】:

    试试这个:

    1. ls -l ~/.gradle/wrapper/dists/

    2. rm -rf ~/.gradle/wrapper/dists/gradle-5.6.bin.zip/

    3. 然后,sh gradlew 下载 dists 下的 gradle dist

    然后重启Android Studio,等待下载gradle bin。

    【讨论】:

      【解决方案2】:

      首先更新 gradle 版本到最新。超过 6.9

      如果不工作, 使用如下依赖项将解决错误。

      对于 gradle:implementation "io.springfox:springfox-boot-starter:3.0.0"

      对于行家

          <dependency>
              <groupId>io.springfox</groupId>
              <artifactId>springfox-boot-starter</artifactId>
              <version>3.0.0</version>
          </dependency>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-05
        • 1970-01-01
        • 2021-07-14
        • 1970-01-01
        • 1970-01-01
        • 2022-10-16
        • 1970-01-01
        相关资源
        最近更新 更多