23

Recently the android studio shows Error Java cannot find Symbol or each run. i have to go to built and rebuilt the project before each run. Is there any way to fix it? i don't know if my project problem or the problem of the latest update of android studio. is anyone facing the same problem ? any way to fix it?

null pointer
  • 5,874
  • 4
  • 36
  • 66

5 Answers5

17

Please check run/debug configuration.Make sure include ‘Gradle-aware Make’ enter image description here

boiledwater
  • 10,372
  • 4
  • 37
  • 38
6

It's a known issue. Maybe you should try this:

Same issue here, to avoid rebuild EACH TIME, i'm going to my module project settings -> Dependencies and up or down one of my library item -> Apply -> Ok -> Make regenerating R.java.

You could also try unchecking "Use external build" in compiler settings:

File -> Settings (Ctrl+Alt+S) -> Compiler -> Uncheck "Use external build"

Egor Neliuba
  • 14,784
  • 7
  • 59
  • 77
1

in android studio version 2+, use this in all gradle config files

android{
..

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
        incremental = false;
}
...

}

and if you have experimental for ndk use like this

model {
    android.compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
        incremental false
    }
}
Hamid Zandi
  • 2,714
  • 24
  • 32
0

I know nothing about the problem in your 2013, but in mine 2016 (Android Studio 2.1.3) instant run forces Android Studio to rebuild the project from the scratch every time I press "Debug". Switching it off solve this issue

Eugene
  • 143
  • 10
0

In my case, I had changed the sourceSets:

android {
    sourceSets {
        main {
            res.srcDirs =
                    [
                            'src/main/res',
                            'src/main/res/layouts',
                            'src/main/res/layouts/content',
                            'src/main/res/layouts/layout',
                            'src/main/res/layouts/fragment',
                            'src/main/res/layouts/dialog',
                            'src/main/res/layouts/appbar',
                    ]
        }
    }
}

and locate some *.xml to layouts/layout directory...

finally I got the problem, don't place file in layouts/layout directory, so I created an activity directory and cut that files to activity directory, and finally edit the gradle this way:

android {
    sourceSets {
        main {
            res.srcDirs =
                    [
                            'src/main/res',
                            'src/main/res/layouts',
                            'src/main/res/layouts/activity',
                            'src/main/res/layouts/content',
                            'src/main/res/layouts/layout',
                            'src/main/res/layouts/fragment',
                            'src/main/res/layouts/dialog',
                            'src/main/res/layouts/appbar',
                    ]
        }
    }
}
Mehdi Khademloo
  • 2,754
  • 2
  • 20
  • 40