【问题标题】:cannnot resolve symbol Calendar (Google calendar api in Java)无法解析符号日历(Java 中的 Google 日历 api)
【发布时间】:2015-10-09 07:27:57
【问题描述】:

为需要使用 Google Calendar api 的 Google Appengine 创建 Java 应用程序。

我正在关注https://developers.google.com/google-apps/calendar/quickstart/java的例子

我已经在正确的 build.gradle 文件中添加了依赖项,如示例中所述,我什至尝试使用强制重新下载依赖项 gradle build --refresh-dependencies

但是在我尝试导入类的地方,我得到了错误

'无法解析符号日历'

我在哪里执行导入语句

import com.google.api.services.calendar.CalendarScopes;
import com.google.api.services.calendar.model.*;

在没有更新示例的情况下是否有更改?错误的依赖?

此外,当我在 IntelliJ 中需要导入的行上按 alt+enter 时,我没有得到正确导入的建议。只有默认创建类的东西,这表明它找不到正确的导入开始。

更新:我将依赖行更新为较新的版本:

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 特性?模型范围是依赖compile 'com.google.apis:google-api-services-calendar:v3-rev145-1.20.0' 的一部分
  • 我可以建造。在我尝试集成日历 api 之前,我在进行 gradle 构建或在 appengine 上部署它时没有遇到任何问题。
  • 如果您可以使用 gradle 构建项目,那么 IntelliJ 可能只是不知道 gradle 依赖项。我使用的是 maven,而不是 gradle,但只要 IntelliJ 项目不是 maven 项目,我也会遇到同样的事情。我通常必须右键单击 pom.xml 并告诉 intellij 这是 maven-pom。所以这同样适用于 gradle 配置文件。
  • 另外,当我执行 gradle build --refresh-dependencies 我看到消息 Download repo1.maven.org/maven2/com/google/apis/google-api-services-calendar/v3-rev145-1.20.0/google-api-services-calendar-v3-rev145- 1.20.0.jar 在日志中。所以正常下载了:/
  • @konqi 我认为你在正确的轨道上。如果在命令行中我使用 gradle 运行项目,它会编译并运行。所以我认为这确实可能是一个 IntelliJ 问题。我右键单击 build.gradle 并单击同步 gradle,没有区别。我目前仍在寻找正确的按钮

标签: java intellij-idea calendar google-api google-calendar-api


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多