【问题标题】:LibGDX use java.util.stream.Stream in core folder?LibGDX 在核心文件夹中使用 java.util.stream.Stream 吗?
【发布时间】:2021-04-11 07:37:23
【问题描述】:

我正在尝试在我的 lib GDX 游戏中创建默认流功能。我遵循了一些关于添加到我的 android gradle 项目的说明,但 ofc 只允许我在我的 android 项目中使用它。 如何在我的核心文件夹中使用它?

Android gradle 构建文件:

defaultConfig {
        ...
        multiDexEnabled true
    }
    compileOptions {
        // Flag to enable support for the new language APIs
        coreLibraryDesugaringEnabled true
        // Sets Java compatibility to Java 8
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    dependencies {
        coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.9'
    }

核心 gradle 构建:

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

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

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

【问题讨论】:

    标签: java libgdx


    【解决方案1】:

    您需要将 gradle 文件中的源兼容性更改为 1.8,因为 Streams 是 java-8 的一部分:

    https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html

    自:
    1.8

    所以你的build.gradle 文件应该是这样的:

    sourceCompatibility = 1.8
    [compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
    
    sourceSets.main.java.srcDirs = [ "src/" ]
    
    eclipse.project.name = appName + "-core"
    

    注意:在此更改之后,您的游戏将需要运行 java-8 JRE。

    【讨论】:

    • 是的,我试过了,但遇到错误我不在我的桌面自动取款机上,但我会在回复您之前仔细检查我的 JRE。感谢您帮助我解决另一个 libgdx 问题??
    • 好的,我检查了我的 JRE,我正在运行 11.0.10+9。即使项目没有同步,我还是尝试构建它,看看是否可能会出现其他错误。嗯,我做到了。看起来我还需要将我的 iOS build.gradle 文件 sourceCompatibility 更新为“1.8”。之后,我能够同步和构建。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2021-06-14
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2015-07-17
    相关资源
    最近更新 更多