ERROR: weergaveproblemen De volgende klassen kunnen niet worden gevonden android.support.v7.internal.widget.ActionBarOverlayLayout

Ik ben nog maar een beginner in het ontwikkelen van Android-apps. Toen ik een nieuw project maakte op Android Studio 1.1.0,
het geeft deze fout op
weergaveproblemen
De volgende klassen zijn niet gevonden android.support.v7.internal.widget.ActionBarOverlayLayout

Nu heb ik hierover op google gezocht en ik heb mogelijk 3 oplossingen gevonden die door de meeste mensen worden gegeven.

Ze zeggen:

  1. Verander de api (van het voorbeeldvenster) van 22 in 21, of

  2. Verander het app-thema van “Projectthema” in een ander thema.

  3. zorg ervoor dat u de juiste appcompat-v7-bibliotheek in uw projectstructuur hebt geïmporteerd -> afhankelijkheden,
    Raadpleeg deze stappen:
    Voeg de project-ID van de ondersteuningsbibliotheekfunctie toe aan de sectie Afhankelijkheden. Als u bijvoorbeeld het appcompat-project wilt opnemen, voegt u compile “com.android.support:appcompat-v7:18.0.+” toe aan de sectie Afhankelijkheden, zoals in het volgende voorbeeld:

dependencies {
    ...
    compile "com.android.support:appcompat-v7:18.0.+" }

Opmerking: mijn Android-ondersteuningsbibliotheek is up-to-date (geïnstalleerd met SDK Manager).

Na de eerste twee stappen is de fout verwijderd. Maar ik heb het gevoel dat dit niet de permanente oplossingen zijn, de tweede stap lijkt slechts een tijdelijke oplossing. Ik heb ook twijfels over de eerste stap, dat als we de fout willen verwijderen, we de api van 22 naar 21 veranderen, dan zal onze app uiteindelijk niet werken in Android 5.1.1 (API 22), het zou beperkt zijn tot Android 5.0 Alleen .1 en lager (API 21). Kloppen mijn twijfels?
Wat betreft de derde stap, is dit de permanente oplossing voor dit probleem?

P.S: Sorry voor niet-overeenkomende tags, het was niet toegestaan ​​om exacte tags toe te voegen vanwege de reputatie van de site


Antwoord 1, autoriteit 100%

Repareer res/values/styles.xmlals volgt:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"/>

Gedetailleerde uitleg zoals gevraagd: Theme.AppCompat.Light.DarkActionBaris sowieso een subklasse van de superklasse Base. Ctrl+klik (Android Studio) erop en je wordt naar de bron geleid:

<style name="Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light.DarkActionBar" />

We hebben niets veranderd, we hebben het alleen nauwkeuriger gedefinieerd.


Antwoord 2, autoriteit 18%

Dit is een bekende bug sinds Android Studio build 1.1 (het is ook nog steeds in 1.2 en 1.3 preview). Het wijzigen van het API-niveau van de preview van 22 naar 21 lost het probleem voor de meeste mensen op. Terwijl je op een oplossing wacht, kun je het ook proberen.

voer hier de afbeeldingsbeschrijving in

Oorspronkelijk hier beantwoord: Problemen met renderen in Android Studio v 1.1 / 1.2

Gewoon opnieuw posten


Antwoord 3, autoriteit 10%

Wijzig src/res/values/styles.xml

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>

Selecteer vervolgens API22, u zult zien dat dit probleem is opgelost!


Antwoord 4, autoriteit 2%

Na deze fout gebruik ik :

API-22 Android 5.1.1 en nog steeds dit probleem. Maar je kunt bovenaan de Android Studio-werkbalk kiezen:

Material Light -> Material Light

en dan kun je het voorbeeld zien met Toolbar en lichtthema.

Hopelijk helpt dit.


Antwoord 5

Ik heb dit probleem opgelost door over te schakelen naar het Holo Dark-thema en vervolgens terug naar het App-thema. Ik heb zojuist op de knop boven de viewer geklikt met de tekst App-thema naast de weergave Roteren in Android Studio. Ongeveer 10% van de tijd werkt dat alleen niet en moet ik ook de API van de viewer veranderen van 22 naar 19.

Geen idee waarom dit werkt, maar de bovenstaande suggesties werkten niet voor mij.


Antwoord 6

Je hoeft het thema niet te wijzigen. Misschien verlengt u ActionBarActivity (verouderd) in plaats van alleen Activiteit. Verander het en bouw het project.


Antwoord 7

Als u de activiteit wijzigt van ActionBarActivity in alleen Activiteit, vergeet dan niet de Activiteit zelf te importeren. Dat is

Android.app.Activiteit importeren

Het is klote, maar hey, het is hun schuld en niet de onze.

U kunt ook eenvoudig het thema wijzigen door op “AppTheme” te drukken en Holo.Light.DarkActionBar te kiezen. Het werkt het bestand styles.xml automatisch bij. Bouw daarna het project opnieuw op.

Ik heb dit allemaal gedaan en het werkt voor mij, hoewel ik denk dat die jongens bij Google en IntelliJ iets aan dit weergaveprobleem moeten doen, aangezien ons is verteld dat we van Eclipse naar Android Studio moeten gaan

Other episodes