【问题标题】:Kotlin Android CompileKotlin Android 编译
【发布时间】:2016-10-18 12:43:57
【问题描述】:

我收到此错误,但不知道原因:

Error:Execution failed for task ':app:compileDebugKotlin'.
> java.io.IOException: java.lang.ArrayIndexOutOfBoundsException: 0

我认为这与 android gradle 插件版本与 kotlin gradle 插件版本不兼容有关。我没有升级任何东西,它以前工作过。但突然间,这才开始出现并阻止编译过程。

有没有公共场所可以找到基于最新 Kotlin 插件的最新 android studio 插件?

感谢提前, J

StackTrade:

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugKotlin'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.api.UncheckedIOException: java.io.IOException: java.lang.ArrayIndexOutOfBoundsException: 0
        at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:43)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:78)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:245)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:232)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
        ... 14 more
Caused by: java.io.IOException: java.lang.ArrayIndexOutOfBoundsException: 0
        at org.jetbrains.kotlin.com.intellij.util.io.CompressedAppendableFile.loadChunk(CompressedAppendableFile.java:207)
        at org.jetbrains.kotlin.com.intellij.util.io.CompressedAppendableFile.access$700(CompressedAppendableFile.java:36)
        at org.jetbrains.kotlin.com.intellij.util.io.CompressedAppendableFile$FileChunkReadCache.get(CompressedAppendableFile.java:482)
        at org.jetbrains.kotlin.com.intellij.util.io.CompressedAppendableFile$SegmentedChunkInputStream.read(CompressedAppendableFile.java:522)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMapValueStorage.readBytes(PersistentHashMapValueStorage.java:376)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.doGet(PersistentHashMap.java:510)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.get(PersistentHashMap.java:464)
        at org.jetbrains.kotlin.incremental.storage.LazyStorage.get(LazyStorage.kt:67)
        at org.jetbrains.kotlin.incremental.IncrementalCacheImpl$SourceToClassesMap.get(IncrementalCacheImpl.kt:558)
        at org.jetbrains.kotlin.incremental.IncrementalCacheImpl.classesBySources(IncrementalCacheImpl.kt:128)
        at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler(Tasks.kt:445)
        at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler(Tasks.kt:151)
        at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:117)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
        ... 20 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
        at org.iq80.snappy.SnappyDecompressor.readUncompressedLength(SnappyDecompressor.java:410)
        at org.iq80.snappy.SnappyDecompressor.uncompress(SnappyDecompressor.java:38)
        at org.iq80.snappy.Snappy.uncompress(Snappy.java:37)
        at org.jetbrains.kotlin.com.intellij.util.CompressionUtil.readCompressedWithoutOriginalBufferLength(CompressionUtil.java:97)
        at org.jetbrains.kotlin.com.intellij.util.io.CompressedAppendableFile.decompress(CompressedAppendableFile.java:370)
        at org.jetbrains.kotlin.com.intellij.util.io.CompressedAppendableFile.loadChunk(CompressedAppendableFile.java:191)
        ... 33 more


BUILD FAILED

【问题讨论】:

  • 请使用 --stacktrace 选项运行您的构建并编辑您的问题以包含堆栈跟踪;这将有助于了解您到底遇到了哪个问题。
  • @yole 请检查一下。我已经添加了堆栈跟踪
  • 您好,您的arraylist 似乎是空的,检查这一行org.iq80.snappy.SnappyDecompressor.readUncompressedLength(SnappyDecompressor.java:410)

标签: android compilation kotlin


【解决方案1】:

转到文件>设置并完全关闭即时运行,我的意思是所有复选框都应该取消选中。

清理并重建项目。

此外,如果您使用的不是最新版本,请检查您的 Gradle 配置并更新 Gradle 和 Android Studio。

根据这个问题,将 Gradle 插件版本从 2.10 更改为 2.14.1 可能会有所帮助。

专业提示:使用组合Ctrl+Shift+A查找类似的命令

  • 在项目中配置 Kotlin
  • 配置 Kotlin 更新
  • 转换 Java 文件到 Kotlin

【讨论】:

    【解决方案2】:

    这对我有用:

    1.打开Gradle离线模式应该是在线的。

    1. 清理并重建项目。

    【讨论】:

    • 是的,它有效。谢谢
    【解决方案3】:

    我最近也遇到了这个错误。在寻找答案太久之后,我最终尝试了 Build |重建项目,它工作。这似乎不是编译器问题,而是项目设置问题(因为 Kotlin 在我的另一个项目上工作)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 2020-04-18
      • 2018-08-26
      相关资源
      最近更新 更多