2 回答

TA貢獻2041條經(jīng)驗 獲得超4個贊
當(dāng)?shù)谝淮螄L試重現(xiàn)您的 libgdx 示例時,一切正常。第二次嘗試重新導(dǎo)入項目并沿途截屏失敗,就像你的一樣。從那以后,它一直失敗。
顯然,從 gradle 導(dǎo)入這個項目時,IntelliJ 以某種方式弄錯了類路徑。它尋找build/java/main
而不是build/kotlin/main
.
desktop
解決問題 打開項目的模塊設(shè)置 (F4)并將模塊的“模塊編譯輸出路徑”更改core
為 kotlin 輸出路徑。只需將java
路徑中的單詞替換為kotlin
:
然后,當(dāng)您點擊 main 方法旁邊的“運行”按鈕時,它會像這樣失?。?/p>
Caused by: java.lang.IllegalStateException: GLFW windows may only be created on the main thread and that thread must be the first thread in the process. Please run the JVM with -XstartOnFirstThread. For offscreen rendering, make sure another window toolkit (e.g. AWT or JavaFX) is initialized before GLFW.
這可以通過編輯啟動配置并添加-XstartOnFirstThread
到 VM 選項來解決。
下一次嘗試失敗并出現(xiàn)此異常。
com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load dependencies of asset: libgdx.png
將啟動配置中的工作目錄更改為該android/assets
目錄時,就像您在 gradle 任務(wù)中所做的那樣,演示將成功啟動。
為了記錄我的環(huán)境:
OS: MacOs Mojave JVM: openjdk version "1.8.0_212" (AdoptOpenJDK) IntelliJ: 2019.1.3 Ultimate Edition

TA貢獻1816條經(jīng)驗 獲得超4個贊
問題來自該項目具有 Android 模塊這一事實。該模塊需要全局應(yīng)用于項目中所有模塊的 android gradle 插件,即使那些不是 android 模塊的模塊。當(dāng)應(yīng)用于模塊時,它會添加一個Android-Gradle方面,將模塊類路徑從默認更改out/classes
為build/classes/java
. 對于kotlin模塊,由于類路徑錯誤導(dǎo)致運行時找不到主類。
目前無法將 android 插件僅應(yīng)用于 android 模塊。解決方法包括修補 android.jar 文件、自動刪除同步時的 Android-Gradle facet,或?qū)?android 模塊移動到外部項目。沒有干凈的方法來做到這一點。
該問題已在此處報告,但沒有跡象表明它會得到修復(fù)。
添加回答
舉報