我正在尝试在Kotlin类中初始化一个空字符串数组,但是这个语法似乎在逃避我,我检查了Kotlin文档,我认为我正在以正确的方式进行,但我总是最终在构建时显示以下消息:
Error:Execution failed for task ':core:compileDebugJavaWithJavac'.
> java.lang.IllegalStateException: Unsupported type java.lang.String[]
Run Code Online (Sandbox Code Playgroud)
我已经尝试了以下初始化方法,Android Studio没有红线任何这些.
var categories = emptyArray<String>()
var categories = arrayOf<String>()
var categories: Array<String> = emptyArray()
var categories: Array<String> = arrayOf()
Run Code Online (Sandbox Code Playgroud)
它似乎确实是一个错误,有趣的是它影响了我之前在AS 2.3.2上稳定的Kotlin设置,而且奇怪的是,我在尝试创建字符串列表时遇到了相同的构建错误.
所以它似乎是我的笔记本电脑上的一个特殊错误,我在我的桌面上使用相同版本的AS运行完全相同的代码,在同一个项目上,所有内容完全相同,然后编译.
好吧,这个bug正在影响我的桌面,我正在使用常规Java,甚至Kotlin,这里是gradle stacktrace:
Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':core:compileDebugJavaWithJavac'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228)
at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:228)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:77) …
Run Code Online (Sandbox Code Playgroud)