“此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 8.0 不兼容。”在使用 FileWriter 类以 Java 输出文件时

Posted

技术标签:

【中文标题】“此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 8.0 不兼容。”在使用 FileWriter 类以 Java 输出文件时【英文标题】:"Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0." while using FileWriter Class to output the file in Java 【发布时间】:2022-01-21 21:34:09 【问题描述】:

我试图写一个 FileWriter 来输出我的文件。

public class TestWriter
    public static void main(String[] args)
        FileWriter fw = new FileWriter("\\User\\Eric\\Desktop\\writer.txt"); //absolute position
            fw.write("testing");           //write some content in my text file
            fw.flush();                    //force to output the source from buffer zone
            fw.close();                    //close the iostream and release the source
    

结果说

"Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0."

我已经尝试降低我的 gradle 版本,但它仍然没有工作。 很抱歉提出这个基本问题,非常感谢任何人解决我的问题。

这是我的 gradle 文档

plugins 
    id 'org.jetbrains.kotlin.jvm' version '1.5.10'
    id 'java'


group 'org.example'
version '1.0-SNAPSHOT'

repositories 
    mavenCentral()
    mavenCentral()



dependencies 
    implementation "org.jetbrains.kotlin:kotlin-stdlib"
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
    // https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api



test 
    useJUnitPlatform()

【问题讨论】:

问题很可能出在 Gradle 文件中……而不是您尝试编译的 Java 源代码。解决方法是更新 Gradle 文件……而不是降级 Gradle。 我升级到最新的 gradle 还是不行distributionUrl=https://services.gradle.org/distributions/gradle-7.3.2-bin.zip 我没有说“升级 Gradle”。我说更新 gradle 文件。指定 Gradle 如何构建应用程序的文件。 (您称之为“gradle 文档”。) 根据***.com/questions/51610420,您可以通过将--warning-mode=all 添加到gradle 命令行选项来了解Gradle 正在讨论哪些已弃用的功能。 【参考方案1】:

我终于找到问题了。我用./gradlew lint --warning-mode fail作证程序,返回失败说FAILURE: Build failed with an exception.所以可能我的绝对路径错误。代码不起作用的原因是因为绝对路径形式无效. 在 Windows 环境中,我们使用“\”来分隔 IntelliJ 中的文件夹之间的文件夹。前任。 D:\\Documents\\course\\practice.txt 另一方面,在 Mac 环境中,您无需更改 path.ex./Users/Eric/Desktop/writer.txt 中的任何内容,它会起作用

【讨论】:

那么“已弃用的 Gradle 功能”警告呢?那是红鲱鱼吗?

以上是关于“此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 8.0 不兼容。”在使用 FileWriter 类以 Java 输出文件时的主要内容,如果未能解决你的问题,请参考以下文章

“此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 8.0 不兼容。”在使用 FileWriter 类以 Java 输出文件时

应用程序构建成功但应用程序打开空白

找不到 com.github.imperiumlabs:GeoFirestore-Android:v1.5.0