it-swarm.com.de

Android Studio muss das Projekt vor jeder Ausführung neu erstellen

In letzter Zeit zeigt das Android-Studio Fehler, dass Java Symbol nicht oder nicht bei jedem Lauf finden kann. Ich muss gehen, um das Projekt vor jedem Lauf zu bauen und neu zu bauen. Gibt es eine Möglichkeit, das Problem zu beheben? Ich weiß nicht, ob mein Projekt Problem oder das Problem des neuesten Updates von Android Studio. Hat jemand das gleiche Problem? Irgendeine Möglichkeit, das Problem zu beheben?

17
null pointer

Es ist ein bekanntes Problem . Vielleicht solltest du folgendes versuchen:

Gleiches Problem hier, um zu vermeiden, dass JEDES MAL neu erstellt wird, gehe ich zu meinen Modulprojekteinstellungen -> Abhängigkeiten und nach oben oder unten eines meiner Bibliothekselemente -> Anwenden -> Ok -> Regenerieren von R.Java .

Sie können auch versuchen, das Kontrollkästchen "Externen Build verwenden" in den Compilereinstellungen zu deaktivieren:

Datei -> Einstellungen (Strg + Alt + S) -> Compiler -> Deaktivieren Sie "Externes Build verwenden"

7
Egor Neliuba

Bitte überprüfen Sie die Run/Debug-Konfiguration. Stellen Sie sicher, dass "Gradle-aware Make"  enter image description here

6
boiledwater

verwenden Sie dies in Android Studio ab Version 2 in allen Gradle-Konfigurationsdateien

Android{
..

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

}

und wenn du für ndk experimentell verwendest wie folgt

model {
    Android.compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
        incremental false
    }
}
1
do01

In meinem Fall hatte ich die sourceSets geändert:

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

und *.xml in layouts/layout Verzeichnis suchen ...

endlich habe ich das Problem, platziere die Datei nicht im Verzeichnis layouts/layout, sondern erstelle ein Verzeichnis activity und schneide diese Dateien in das Verzeichnis activity und bearbeite den Gradle schließlich so:

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

Ich weiß nichts über das Problem in Ihrem Jahr 2013, aber in meinem Jahr 2016 (Android Studio 2.1.3) zwingt der sofortige Start Android Studio, das Projekt jedes Mal neu zu erstellen, wenn ich auf "Debug" drücke. Das Ausschalten löst dieses Problem

0
Evgeny