【问题标题】:How can I fix this error in Android Studio: "Cause: invalid type code: 00"?如何在 Android Studio 中修复此错误:“原因:无效类型代码:00”?
【发布时间】:2018-09-29 16:30:38
【问题描述】:

所有代码都运行良好,没有任何问题。突然,当我想运行该应用程序时,它给了我一个错误。

我没有接触过代码。我尝试卸载 Android Studio 并重新安装它,但它仍然给我这个错误:

原因:无效类型代码:00 Gradle build daemon 意外消失(可能已被杀死或崩溃)

LogCat 输出:

org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
    at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:70)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.access$100(LifecycleProjectEvaluator.java:34)
    at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:110)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:50)
    at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:667)
    at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:136)
    at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35)
    at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:62)
    at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38)
    at org.gradle.initialization.DefaultGradleLauncher$ConfigureBuild.run(DefaultGradleLauncher.java:261)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.initialization.DefaultGradleLauncher.configureBuild(DefaultGradleLauncher.java:173)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:132)
    at org.gradle.initialization.DefaultGradleLauncher.getConfiguredBuild(DefaultGradleLauncher.java:110)
    at org.gradle.internal.invocation.GradleBuildController$2.call(GradleBuildController.java:87)
    at org.gradle.internal.invocation.GradleBuildController$2.call(GradleBuildController.java:84)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
    at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
    at org.gradle.internal.invocation.GradleBuildController.configure(GradleBuildController.java:84)
    at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:64)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
    at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:49)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:32)
    at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
    at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
    at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
    at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:29)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: Failed to find Build Tools revision 28.0.2
    at com.android.builder.sdk.DefaultSdkLoader.getTargetInfo(DefaultSdkLoader.java:183)
    at com.android.build.gradle.internal.SdkHandler.initTarget(SdkHandler.java:183)
    at com.android.build.gradle.BasePlugin.ensureTargetSetup(BasePlugin.java:980)
    at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:752)
    at com.android.build.gradle.BasePlugin.lambda$null$4(BasePlugin.java:690)
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
    at com.android.build.gradle.BasePlugin.lambda$createTasks$5(BasePlugin.java:686)
    at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:91)
    at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:80)
    at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
    at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230)
    at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149)
    at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
    at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:324)
    at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:234)
    at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)
    at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
    at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
    at com.sun.proxy.$Proxy31.afterEvaluate(Unknown Source)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:76)
    ... 85 more

【问题讨论】:

标签: android android-studio


【解决方案1】:

尝试禁用“仅同步活动变体”选项并重建。它对我有用。

编辑:
此地址适用于更新版本的 Android Studio
Setting > Experimental > Only sync the active variant

【讨论】:

  • 在 IntelliJ IDEA 2019.2 中,Experimental 设置现在为 Languages & Frameworks - Android (Experimental)。但是,当然,引用此选项的错误消息尚未更新。
  • 在 2019.3 中,该设置似乎已移至设置根目录下的 ExperimentalLanguages & Frameworks 中不再有 Android (Experimental))。
【解决方案2】:

我已经解决了这个错误。

第 1 步。 从项目中删除 .gradle 文件。

第 2 步。 从项目中删除 .idea 文件。

第 3 步。 重建项目,仅此而已。

快乐编码

【讨论】:

    【解决方案3】:

    如果您使用 Android Studio 4.0 或更高版本并出现以下错误

        Cause: invalid type code: 17
        Cause: invalid type code: fe
        Cause: invalid type code: 13
    Cause: invalid type code: 00
    

    或者

    它说JDK有问题然后按照以下步骤解决错误。

    第一步:首先从项目目录中删除.gradle.idea文件夹,然后重启Android Studio。确保它已从回收站中消失。

    第 2 步:转到项目结构

    第 3 步:从 Project Structure 窗口的左侧面板中选择 SDK Location

    第 4 步:转到 JDK Location 并单击向下箭头,然后选择 jre 而不是 jdk

    C:\Program Files\Android\Android Studio\jre
    

    它会解决错误。重建项目

    注意: jre 自带 android studio 4 安装不确定旧版本。

    这个解决方案对我有用。

    【讨论】:

    • 为我工作。我认为您的解决方案是完全正确的。由于 jdk 无法删除 Android Studio 项目的文件夹。但是 Android Studio 的 jdk(java.exe) 可以做到,因为我认为是在同一个过程中。
    【解决方案4】:

    这种错误主要发生在不使用嵌入式 JDK 时,每当我将 JDK 位置指向“/Library/Java/JavaVirtualMachines/jdk-14.0.2.jdk/Contents”时,我都会在 Android Studio 4.0.1 中遇到此错误/Home"(这是我的 JDK mac 位置,window 可能不同)。

    我按照以下步骤解决。

    • 转到文件 -> 项目结构

    • 左侧,点击SDK Location并转到JDK Location。

    • 将其改为Android Studio自带的嵌入式JDK

    • 点击确定

    【讨论】:

    • 忘了添加,之后我不得不重新启动文件/无效缓存
    【解决方案5】:

    如果您安装了 OpenJDK > 8.0,即使您将 Android Studio JDK 指向嵌入式 JDK,您仍然可能会收到 Gradle 构建错误。例如,我有这个错误:

    Cause: invalid type code: 0D
    

    更糟糕的是,由于这个内部 IDE 错误,我无法升级 Android Studio。所以我不得不从网络上重新安装 Android Studio,然后查看问题。

    Android Studio LogCat 显示了一个堆栈跟踪,指向难以诊断的内部 JDK 库文件(通常这些库本身应该是开箱即用的)。我不是 Java 工程师,但这些错误看起来像是重大的语言更改。

    即使将 IDE JDK 更改为嵌入式 Android Studio JDK,我也无法修复错误,但我注意到我定义了 $JAVA_HOME。我还收到了关于将两个不同的 Java 版本分别与 Android Studio 和 Gradle 一起使用的经典警告。这帮助我更接近根本原因。

    如果您安装了多个 JDK 版本,如果您设置了 $JAVA_HOME(例如安装了 conda JDK),Gradle 将在运行时使用不同的 JDK。因为 gradle 毕竟是一个 shell 进程,并且使用那些环境变量 by default,即使你在 gradle.properties 中定义了一些东西。

    这让我很头疼,因为嵌入式 Android Studio JDK 是 JDK 8,但事实证明 Gradle JDK Android Studio JDK 需要同步。

    我通过卸载 conda JDK 11/14 安装并坚持使用 JDK 8 解决了这个问题。我认为任何管理 Java 版本的方法都可以在没有 $JAVA_HOME 的情况下工作,并且不建议使用 jenv 来管理Java 版本,因为它使用此 var(如果您使用多个 JDK,其中一些高于 8)。 brew 在我的 Mac 上工作,但可能更难在版本之间无缝切换。

    【讨论】:

    • 这对我有用.. 我也得到类型代码 0D
    【解决方案6】:

    就我而言,这是由于网络问题/中断而发生的。问题甚至不是我的网络连接,而是 2021 年 6 月 8 日的快速中断导致许多站点出现故障。我想 gradle 因此无法正确同步某些东西,我收到了这个错误。

    问题在第二天网络问题/中断消失后自行解决。

    【讨论】:

      猜你喜欢
      • 2020-10-04
      • 2020-09-21
      • 1970-01-01
      • 2020-09-22
      • 2019-06-10
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多