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

为什么java找不到twilio?

霍永年
2023-03-14

我正在使用Eclipse和Gradle。Twilio被列为依赖项。所有版本都是最新的。引用Gradle的代码将无法编译,并返回Twilio类不存在的错误消息。在线代码令人沮丧地过时了。我希望这里有人能帮忙。

我正在运行的代码非常基本:

    package SendAndReceiveSms;
    
    import com.twilio.Twilio;
    import com.twilio.rest.api.v2010.account.Message;
    import com.twilio.type.PhoneNumber;
    
    public class SmsSender {
        public static final String ACCOUNT_SID = "**Redacted**";
        public static final String AUTH_TOKEN = "**Redacted**";
        
        public static void main(String[] args) {
            Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
            Message message = Message.creator(
                    new PhoneNumber("**redacted**"),
                    new PhoneNumber("**redacted**"),
                    "Message testing.")
                    .create();
            System.out.println(message.getSid());
            //sendMessage("**redacted**");
            }
        
        public void sendMessage(String numToSend) {
            String n = numToSend;
            Message message = Message.creator(
                    new PhoneNumber(n),
                    new PhoneNumber("+**(redacted)**"),
                    "Message testing.")
                    .create();
            System.out.println(message.getSid());
            }
        
    }
    dependencies {
        // This dependency is exported to consumers, that is to say found on their compile classpath.
        api 'org.apache.commons:commons-math3:3.6.1'
    
        // This dependency is used internally, and not exposed to consumers on their own compile classpath.
        implementation 'com.google.guava:guava:28.2-jre'
        
        //compile group: "com.twilio.sdk", name: "twilio", version: "7.45.+"
        //compile group: "com.sparkjava", name: "spark-core", version: "2.7.1"
        //compile group: "org.slf4j", name: "slf4j-simple", version: "1.7.21"
        
        implementation 'org.slf4j:slf4j-simple:1.7.+'
        implementation 'com.sparkjava:spark-core:2.5.+'
        implementation group: 'com.twilio.sdk', name: 'twilio', version: '8.11.0'
        //implementation 'com.twilio.sdk:twilio:7.+'
       // implementation 'com.twilio.sdk', name: 'twilio', version: '8.11.0'
        //runtimeOnly group: 'com.twilio.sdk', name: 'twilio', version: '8.11.0'
        // Use JUnit test framework
        testImplementation 'junit:junit:4.12'
    }

    Error code in Terminal:
    
    SmsSender.java:3: error: package com.twilio does not exist
    import com.twilio.Twilio;
                     ^
    SmsSender.java:4: error: package com.twilio.rest.api.v2010.account does not exist
    import com.twilio.rest.api.v2010.account.Message;
                                            ^
    SmsSender.java:5: error: package com.twilio.type does not exist
    import com.twilio.type.PhoneNumber;
                          ^
    SmsSender.java:12: error: cannot find symbol
                    Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
                    ^
      symbol:   variable Twilio
      location: class SmsSender
    SmsSender.java:13: error: cannot find symbol
                    Message message = Message.creator(
                    ^
      symbol:   class Message
      location: class SmsSender
    SmsSender.java:14: error: cannot find symbol
                                    new PhoneNumber("..."),
                                        ^
      symbol:   class PhoneNumber
      location: class SmsSender
    SmsSender.java:15: error: cannot find symbol
                                    new PhoneNumber("..."),
                                        ^
      symbol:   class PhoneNumber
      location: class SmsSender
    SmsSender.java:13: error: cannot find symbol
                    Message message = Message.creator(
                                      ^
      symbol:   variable Message
      location: class SmsSender
    SmsSender.java:24: error: cannot find symbol
                    Message message = Message.creator(
                    ^
      symbol:   class Message
      location: class SmsSender
    SmsSender.java:25: error: cannot find symbol
                                    new PhoneNumber(n),
                                        ^
      symbol:   class PhoneNumber
      location: class SmsSender
    SmsSender.java:26: error: cannot find symbol
                                    new PhoneNumber("..."),
                                        ^
      symbol:   class PhoneNumber
      location: class SmsSender
    SmsSender.java:24: error: cannot find symbol
                    Message message = Message.creator(
                                      ^
      symbol:   variable Message
      location: class SmsSender
    12 errors
    error: compilation failed

共有1个答案

裘兴思
2023-03-14

我看你的项目设置没有任何问题。您可以将其与此参考项目进行比较。

因此,我怀疑您看到的问题与Eclipse如何导入Gradle项目有关。我不是一个普通的Eclipse用户,但我确实尝试过这个问题。当我在上面的报告中导入项目时,我看到了与您类似的导入错误。我首先告诉Eclipse这是一个Gradle项目(项目上下文菜单

 类似资料:
  • 问题内容: 我创建了一个整数列表,并试图返回特定值的索引。该数组是3,8,2,5,1,4,7,6并且我想返回indexOf(3),应该为0。 导入java.util。*后,我在Eclipse Java Scrapbook中尝试了以下操作: 我也尝试过: 两者都返回-1。为什么?如何使它按预期工作? 问题答案: 它不是为了使它起作用。

  • 问题内容: 为什么在使用sudo时找不到命令“ bundle”: 但是在不使用sudo时确实存在: 我问的原因是我正在关注https://github.com/gitlabhq/gitlab- recipes/tree/master/install/centos ,它指出要使用sudo。 所述添加标志…引发’bundle:命令未找到’错误,但显示“此帐户当前不可用”。 问题答案: 使用和不检查的值

  • 为什么在使用sudo时找不到命令"bundle": 但不使用sudo时不存在: 我问的原因是我在https://github.com/gitlabhq/gitlab-recipes/tree/master/install/centos,它表示使用sudo。 我尝试添加一个标志,如使用$sudo bundle exec所述。。。引发“bundle:command not found”错误,但获取“此

  • 当我将数据插入到分配表中时,除了硬件和软件值,它们的编码方式与其他值完全相同,其他值都可以正常工作。我就是不明白。 这项工作: 但是,当我尝试包括硬件或软件的值时,例如: 我只得到以下错误:SQL错误:ORA-02291:完整性约束(JAS1224。SYS_C0028418)违反-找不到父密钥02291. 00000-"完整性约束(%s.%s)违反-找不到父密钥"*原因:外键值没有匹配的主键值。*

  • 在构建JPostal时,我发出了命令: 我得到以下错误: 问题是我已经将java编译器的正确路径添加到环境变量中。事实上,当我在中键入时,它会显示所有选项,如本SO答案中讨论的那样。例如,在命令行中键入会显示正确的版本: 我还按照本主题中的建议设置了< code>JAVA_HOME环境变量。 为什么没有检测到 Java 编译器? 更新1: 三个命令的输出查看当前本地、用户和系统的定义。 本地路径:

  • 问题内容: 我正在尝试打开一个保存在源文件夹本身中的CSV文件名“ logger.csv”。 但是,这一直在给我一个“找不到文件”错误。 问题答案: 如果您现在就使用相对路径,则该文件需要存在于项目根目录中, 而不是 存在于java文件的目录中。 考虑以下层次结构: 不管用。 将 现在 的工作。(注意,该文件与src目录相邻。)