null pointer
null pointer

Reputation: 5914

Android Studio need to rebuild project before each run

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?

Upvotes: 23

Views: 19961

Answers (5)

boiledwater
boiledwater

Reputation: 10482

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

Upvotes: 19

Mehdi Khademloo
Mehdi Khademloo

Reputation: 2812

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

Upvotes: 0

Eugene
Eugene

Reputation: 153

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

Upvotes: 0

Hamid Zandi
Hamid Zandi

Reputation: 2902

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

Upvotes: 1

Egor Neliuba
Egor Neliuba

Reputation: 15054

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"

Upvotes: 6

Related Questions