当前位置: 首页 > 知识库问答 >
问题:

libGDX设置允许我使用Java8,但在Android中会崩溃

司马宏茂
2023-03-14

如果我尝试在我的android模块中使用supplier,它甚至不允许我导入类,所以它知道它不支持那个Java版本,但它会很乐意让我在核心模块中使用它,而没有任何警告。我确信删除对supplier的引用会解决这个问题,但是如果我无意中使用了任何Java8特性,这个修复程序可能会在以后导致运行时错误,所以不是一个解决问题的好方法。

我不知道在项目的哪个地方设置了使用Java8,似乎有一堆.gradle、.xml和.iml文件,它们显然都与配置有关。下面是我在核心模块中的build.gradle文件:

apply plugin: "java"

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

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


eclipse.project {
    name = appName + "-core"
}

Android studio显示sourcecompatibility=1.6行为灰色,当我将鼠标悬停在上面时显示“assignment is not used”。所以这可能是问题的一部分。

<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_6" inherit-compiler-output="false">
project(":core") {
    apply plugin: "java"


    dependencies {
        compile "com.badlogicgames.gdx:gdx:$gdxVersion"
    }
}

那么,我应该更改什么来防止它让我在我的核心项目中使用Java8呢?

共有1个答案

羊舌航
2023-03-14

我认为您需要在gradle中添加targetcompatibility属性和sourcecompatibility来针对您的Java版本。

    allprojects {
    apply plugin: 'java'
    sourceCompatibility = 1.6
    targetCompatibility = 1.6
}

还需要检查gradle.properties文件中的java默认路径和项目使用的版本。

您需要检查can't build Java 1.8(即使使用了正确的Java版本),并且Gradle发现错误的JAVA_HOME(即使正确设置了JAVA_HOME)以获得关于setJava编译版本Gradle的更多信息。

 类似资料:
  • 我一直在尝试将. ttf字体添加到我的android移动应用程序中。我正在使用Libgdx引擎创建我的应用程序,并尝试添加True Type扩展以允许使用. ttf字体。这是我正在运行以尝试创建字体的代码。 当我调用这段代码时,我的应用程序会给我消息,没有其他信息。我已经在核心和android项目中包含了和。我已经单击了在这两个项目上导出它们的选项。我已经在和文件夹中包含了两个文件。 谁能告诉我为

  • 问题内容: 我将每个列都设置为,但是由于某种原因,我仍然能够在每个列中添加一个值。这是我的表信息(创建语法): 这是一个有效的示例: 有什么想法为什么会这样? 问题答案: 您要插入空字符串,而空字符串不是,要检查错误,请执行以下操作: 你会看到错误。该只对那些不值检查。 为了防止空字符串,您必须使用触发器,或者在执行查询之前对服务器端编程语言进行检查以将空字符串转换为。的示例触发器可能类似于:(这

  • 我在UDEMY课程中尝试过这段代码。写得和他一样,他可以访问位置&也得到了一个祝酒词,而我不能打开应用程序与允许的位置。当允许定位时,我的应用程序崩溃了。但是当我拒绝的时候,我可以看到地图,不再崩溃了。 ***我的谷歌地图API也工作良好。还采取了用户互联网和定位服务。

  • 我正在尝试更新到最新的LibGDX版本1.9.2(我已经使用了一段时间的旧版本),但是在创建了一个新的LibGDX项目并运行了默认的badlogic徽标应用程序之后,它在Android上崩溃了。我已经多次创建了新的LibGDX项目,没有出现任何问题,所以现在肯定有些不同了,因为这次它不起作用了。我的项目中没有错误,桌面项目工作正常,只是在我尝试运行Android项目时崩溃了。 我使用安装应用程序创

  • 问题内容: 我遇到一个问题,我的图表(使用AJAX-POST-PHP)没有出现在亚马逊上 http://cdpmotest.s3-website.eu- central-1.amazonaws.com/ 它说(错误的方法405错误) 这是我的CORS Config: 这是我的脚本: 在localhost(WAMPServer)上工作正常 你能帮我吗? 问题答案: 该错误的直接原因与CORS无关,实