Android Studio need to rebuild project before each run

痞子三分冷 提交于 2019-11-27 02:42:48

问题


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?


回答1:


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"




回答2:


Please check run/debug configuration.Make sure include ‘Gradle-aware Make’




回答3:


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



回答4:


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




回答5:


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


来源:https://stackoverflow.com/questions/17269421/android-studio-need-to-rebuild-project-before-each-run

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!