小编Ale*_*lov的帖子

Realm,初始化一个空字符串数组在构建时返回"Unsupported type java.lang.String []"

我正在尝试在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)

android kotlin android-studio

5
推荐指数
1
解决办法
2529
查看次数

标签 统计

android ×1

android-studio ×1

kotlin ×1