无法解析方法 'buildAsync()'

Cannot resolve method 'buildAsync()'

我曾经在 JavaScript 上开发机器人,但因为我在 C++ 上编写了很多代码,所以我决定转向 Java。我找到了一个教程,他们告诉我使用 Gradle。我按照说明进行操作,现在有了这段代码:

import net.dv8tion.jda.api.JDABuilder;

import javax.security.auth.login.LoginException;

public class Main {
    public static void main(String[] args) throws LoginException {
        JDABuilder builder = new JDABuilder(AccountType.BOT);
        String token = "Not telling";
        builder.setToken(token);
        builder.buildAsync();
    }
}

但是当我 运行 它时,我从编译器那里得到的消息是:

Error:(11, 16) java: cannot find symbol
  symbol:   method buildAsync()
  location: variable builder of type net.dv8tion.jda.api.JDABuilder

P.S。如果需要,这里是 build.gradle:

plugins {
    id 'java'
}

group 'com.discord-bot'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    compile 'net.dv8tion:JDA:4.ALPHA.0_67'
}

关于如何处理它有什么建议吗?

buildAsync() 方法已在 net.dv8tion:JDA 的第 4 版中弃用并删除。

由于您使用的是 net.dv8tion:JDA 的版本 4.ALPHA.0_67,您必须改用 build() 方法:

import net.dv8tion.jda.api.JDABuilder;

import javax.security.auth.login.LoginException;

public class Main {
    public static void main(String[] args) throws LoginException {
        JDABuilder builder = new JDABuilder(AccountType.BOT);
        String token = "Not telling";
        builder.setToken(token);
        builder.build();
    }
}

或者,您可以将版本降级到 net.dv8tion:JDA:3.8.3_462。但是你必须改变一些导入,因为它们也被改变了。

检查 Javadoc 的版本。您正在使用 4.0-alpha。此方法可能会在您使用的版本中被删除。

目前 jda 4.2.0 改变了很多东西所以代码看起来更像

import net.dv8tion.jda.api.JDABuilder;

import javax.security.auth.login.LoginException;

public class Main {
    public static void main(String[] args) throws LoginException {
        JDABuilder builder = JDABuilder.createDefault("your token");

        builder.build();
    }
}