Java project with Gradle in IntelliJ IDEA: cannot resolve symbol 'google' but project compiles

configuration, gradle, import, intellij-idea, java

Solution

It turns out that the depended packages need to be separately specified in IntelliJ IDEA in addition to `build.gradle` and explicitly added as a dependency. Namely,

- download the `com.google.guava` package following the instruction in documentation -- I picked `com.google.guava:guava-base:r03` to download

- follow the automatically-prompted window to add it as a project library to the Java project.

- Specify that the Java module depends on the `com.google.guava` package in the project settings. See the documentation instruction "Configuring Module Dependencies and Libraries".

Problem

I have a toy Java project set up with Gradle in IntelliJ IDEA 13.1.2. It compiles and runs fine, but the IDE highlights 'google' in ``` import com.google.common.base.Strings; ``` as red and warns "Cannot resolve symbol 'google'". Any idea how to fix it? I have tried 1) deleting `.idea/` and re-creating the project in IntelliJ IDEA, and 2) re-importing project from the manually created Gradle configuration file `build.gradle`, but to no avail.

Original source

Related problems