【发布时间】: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