Как исправить ошибку «Проект не удалось собрать из-за «ядра не существует»»JAVA

Программисты JAVA общаются здесь
Anonymous
Как исправить ошибку «Проект не удалось собрать из-за «ядра не существует»»

Сообщение Anonymous »

Я использую визуальные студии с реализацией jdk 17 и libgdx. Я столкнулся с этой проблемой некоторое время назад, и это очень раздражает, поскольку я могу нормально запускать свой код без проблем, я просто не могу использовать автозаполнение или видеть подчеркнутые ошибки. Я использую github для работы над этим на разных устройствах, и изначально у меня не было этой проблемы, когда я впервые создавал свой скрипт. После нескольких коммитов на одном устройстве эта проблема отсутствует, а на двух есть. Я также использую libgdx для разработки настольных компьютеров.
Изображение

Это моя иерархия каталогов, если это поможет.
core build.gradle:

Код: Выделить всё

sourceCompatibility = 1.8
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

sourceSets.main.java.srcDirs = [ "src/" ]

eclipse.project.name = appName + "-core"
build.gradle для рабочего стола:

Код: Выделить всё

sourceCompatibility = 1.8
sourceSets.main.java.srcDirs = [ "src/" ]
sourceSets.main.resources.srcDirs = ["../assets"]

project.ext.mainClassName = "com.mygdx.game.DesktopLauncher"
project.ext.assetsDir = new File("../assets")

import org.gradle.internal.os.OperatingSystem

tasks.register('run', JavaExec) {
dependsOn classes
mainClass = project.mainClassName
classpath = sourceSets.main.runtimeClasspath
standardInput = System.in
workingDir = project.assetsDir
ignoreExitValue = true

if (OperatingSystem.current() == OperatingSystem.MAC_OS) {
// Required to run on macOS
jvmArgs += "-XstartOnFirstThread"
}
}

tasks.register('debug', JavaExec) {
dependsOn classes
mainClass = project.mainClassName
classpath = sourceSets.main.runtimeClasspath
standardInput = System.in
workingDir = project.assetsDir
ignoreExitValue = true
debug = true
}

tasks.register('dist', Jar) {
duplicatesStrategy(DuplicatesStrategy.EXCLUDE)
manifest {
attributes 'Main-Class': project.mainClassName
}
dependsOn configurations.runtimeClasspath
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
with jar
}

dist.dependsOn classes

eclipse.project.name = appName + "-desktop"
Основной build.gradle:

Код: Выделить всё

buildscript {

repositories {
mavenLocal()
mavenCentral()
gradlePluginPortal()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
google()
}
dependencies {

}
}

allprojects {
apply plugin: "eclipse"

version = '1.0'
ext {
appName = "Mario"
gdxVersion = '1.12.1'
roboVMVersion = '2.3.20'
box2DLightsVersion = '1.5'
ashleyVersion = '1.7.4'
aiVersion = '1.8.2'
gdxControllersVersion = '2.2.1'
}

repositories {
mavenLocal()
mavenCentral()
google()
gradlePluginPortal()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url "https://oss.sonatype.org/content/repositories/releases/" }
maven { url "https://jitpack.io" }
}
}

project(":desktop") {
apply plugin: "java-library"

dependencies {
implementation project(":core")
api "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"
api "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"

}
}

project(":core") {
apply plugin: "java-library"

dependencies {
api "com.badlogicgames.gdx:gdx:$gdxVersion"

}
}
settings.gradle:

Код: Выделить всё

include 'desktop', 'core'
Дайте мне знать, если потребуется дополнительная информация!

Подробнее здесь: https://stackoverflow.com/questions/785 ... es-not-exi

Вернуться в «JAVA»