Android Studio need to rebuild project before each run-ThrowExceptions

Exception or error:

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?

How to solve:

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”

###

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

###

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
    }
}

###

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

###

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',
                    ]
        }
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *