java - Kotlin 在 Android 上构建问题

标签 java android gradle kotlin kotlin-extension

将 Kotlin 集成到一个使用 multidex 的大型项目中。

因此,当我尝试构建时,出现此错误:

:incrementalDesygnerDebugJavaCompilationSafeguard 最新 :compileDesygnerDebugKotlin 警告:无法为 Windows 初始化 native 文件系统 java.lang.RuntimeException:找不到安装主路径。请确保安装目录中存在 bin/idea.properties。

路径似乎配置正确,idea.properties 文件似乎在那里:C:\Program Files\Android\Android Studio\bin\idea.properties

建筑需要几分钟才能停止,所以我从 Windows 上的任务管理器手动停止它。

当我重试时 - 构建成功!

但是当我更改一行并重新构建时,它再次显示相同的错误。

有时我也会得到这个:

系统资源不足。 有关详细信息,请参阅以下堆栈跟踪。 java.lang.OutOfMemoryError: PermGen 空间

尝试增加各种内存设置,但可能做得不对

org.gradle.jvmargs=-Xmx8g -XX:MaxPermSize=2048m 是我在 gradle.properties

中的内容

尝试打开和关闭 Instant Run。

项目在没有 Kotlin 的情况下构建良好,尝试了 Android Studio 2.0 稳定版、Kotlin 稳定版、Kotlin EAP 和 AS Canary 构建。

P.S gradlew assembleDebug 每次都有效,直到我尝试使用 AS 构建。

编辑:尝试了相同的项目:

  • 另一台 Windows 10 PC -> 同样的东西。
  • OSX -> 可以正常工作。

有什么想法吗?

最佳答案

不确定错误是否有关联,但我发现如果我删除

org.gradle.jvmargs=-Xms256m -Xmx9216M来自

C:/Users/<user>/.gradle/gradle.properties文件错误仍然存​​在,但每次构建都会成功。

重申一下:

  • Kotlin + org.gradle.jvmargs=-Xms256m -Xmx9216Mgradle.properties - 失败
  • org.gradle.jvmargs=-Xms256m -Xmx9216Mgradle.properties - 好的,但有上述错误
  • Kotlin - 正常,但有上述错误

比照https://youtrack.jetbrains.com/issue/KT-11770

关于java - Kotlin 在 Android 上构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36787948/

相关文章:

android - 如何更改 Spinner 的下拉列表颜色

kotlin - 在 Kotlin 项目中使用 Freefair AspectJ 插件(使用 gradle)

maven - 如何在build.gradle中指定多个mavenRepo?

gradle - 将凭证放在哪里

刷新 sdk 后 Android AdMob 异常

java - 是否可以在泛型函数中测试类型?

java - Google Cloud Dataflow TextIO 到 BigQueryIO 作业无法启动

java - IE 不接受来自 Tomcat servlet 过滤器的 cookie

java - 如何在 Android Studio 的 Android 应用程序中进行条款和条件 Activity

java - 将 JTabbedpane 拖出到窗口并自动创建新的 JFrame