2017-10-09 17 views
2

散発的なので、この問題を確実に再現することはできません。これは私がGradleのKotlinプロジェクトをビルドするときに私が得るものです:GradleでKotlinプロジェクトを構築すると、NoClassDefFoundErrorで失敗することがあります。

Could not perform incremental compilation: Could not connect to Kotlin compile daemon 
Could not connect to kotlin daemon. Using fallback strategy. 
:myproj:compileKotlin FAILED 
1 actionable task: 1 executed 
e: java.lang.NoClassDefFoundError: Could not initialize class kotlin.Unit 
warning: the '-d' option with a directory destination is ignored because '-Xbuild-file' is specified 
Exception in thread "Thread-25" java.lang.NoClassDefFoundError: Could not initialize class kotlin.Unit 
    at org.jetbrains.kotlin.compilerRunner.UtilsKt$runToolInSeparateProcess$readErrThread$1$1.invoke(utils.kt) 
    at kotlin.io.TextStreamsKt.forEachLine(ReadWrite.kt:154) 
    at org.jetbrains.kotlin.compilerRunner.UtilsKt$runToolInSeparateProcess$readErrThread$1.invoke(utils.kt:68) 
    at org.jetbrains.kotlin.compilerRunner.UtilsKt$runToolInSeparateProcess$readErrThread$1.invoke(utils.kt) 
    at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:18) 
e: java.lang.NoClassDefFoundError: Could not initialize class kotlin.Unit 
... 

私は、次のオプション

  • gradle assemble --no-daemon --parallel
  • でのGradleを実行して、私はドッカー以内に、私にこれを試してみましたローカルマシンも同様です(これはCIサーバーでも発生します)
  • このエラーは完全に散発的です原因を特定できませんでした
  • 私が問題になる可能性がある何

のGradle 4.2を使用してい

  • それは助けにはならない--parallelまたは追加​​オプションを削除だけでなく
  • シングルとマルチモジュールプロジェクトとどうなりますか?

  • +2

    グレードバージョン? – guenhter

    +0

    あなたのバージョンの依存関係のリストをここに投稿できますか? –

    +0

    私の質問が更新されました。私の依存関係は、これがあらゆる種類のKotlinプロジェクトで発生するので重要ではありません。 –

    答えて

    1

    この問題の原因は、2つ以上の異なるKotlinバージョンの使用に関連しています。

    • IDEのいずれかでごKotlinのバージョンを確認してください。私の場合、私は私が使用し、それが働いた解決策があるのAndroidメーカー3とのIntelliJ IdeaU 2017を使用します。この場合、Kotlinのコンパイラを同じバージョンに更新する必要があります。

    • IDEを1つしか使用しない場合は、IDEとすべてのキャッシュを削除することをお勧めします。

    詳細については、Kotlin communityを参照してください。

    関連する問題