无法解析符号日历(Java中的Google日历api)

无法解析符号日历(Java中的Google日历api),java,intellij-idea,calendar,google-api,google-calendar-api,Java,Intellij Idea,Calendar,Google Api,Google Calendar Api,为需要使用Google日历api的Google Appengine创建Java应用程序 我正在学习这个例子 我已经在正确的build.gradle文件中添加了依赖项,如示例中所述,我甚至尝试使用 渐变构建——刷新依赖项 但是,当我尝试导入类时,会出现错误 '无法解析符号日历' 我在哪里做导入语句 import com.google.api.services.calendar.CalendarScopes; import com.google.api.services.calendar.model

为需要使用Google日历api的Google Appengine创建Java应用程序

我正在学习这个例子

我已经在正确的build.gradle文件中添加了依赖项,如示例中所述,我甚至尝试使用 渐变构建——刷新依赖项

但是,当我尝试导入类时,会出现错误

'无法解析符号日历'

我在哪里做导入语句

import com.google.api.services.calendar.CalendarScopes;
import com.google.api.services.calendar.model.*;
在没有更新示例的情况下是否有更改?错误的依赖关系

另外,当我在需要导入的行上按住alt键并输入IntelliJ时,我没有得到正确导入的建议。只有默认的create类内容,这表明它无法找到正确的导入开始

更新:我将依赖项行更新为新版本:

compile 'com.google.apis:google-api-services-calendar:v3-rev145-1.20.0'
而不是示例中的一个:

compile 'com.google.apis:google-api-services-calendar:v3-rev125-1.20.0'

=>行为没有变化

如果您可以使用gradle构建项目,IntelliJ可能只是不知道gradle的性质/依赖性

尝试通过以下方式让IntelliJ了解您正在使用Gradle:

  • 删除所有IntelliJ项目文件,并通过选择渐变文件打开项目
  • 转到查看=>工具窗口->渐变。在gradle屏幕中,按“刷新所有gradle项目”,应该可以解决此问题

您能使用gradle编译您的解决方案吗?如果是这样,您的IntelliJ项目是否可能不知道您的项目的渐变性质?模型范围是依赖项的一部分
compile'com.google.api:googleapi服务日历:v3-rev145-1.20.0'
I can build。在我尝试集成日历api之前,我在进行gradle构建或在appengine上部署它时没有遇到任何问题。如果您可以使用gradle构建项目,那么IntelliJ可能只是不知道gradle的依赖关系。我使用的是maven,而不是gradle,但只要IntelliJ项目不是maven项目,同样的事情也会发生在我身上。我通常必须右键单击pom.xml并告诉intellij这是maven pom。同样,当我进行gradle构建——刷新依赖项时,我会在日志中看到消息Download ndar/v3-rev145-1.20.0/google-api-services-calendar-v3-rev145-1.20.0.jar。所以它是正常下载的:/@konqi我想你的思路是对的。如果在命令行中,我使用gradle运行项目,它将编译并运行。所以我认为这确实可能是一个智力问题。我右键单击build.gradle并单击sync gradle,没有区别。我现在还在找正确的按钮