web-dev-qa-db-fra.com

Problèmes de rendu dans Android Studio v 1.1/1.2

Lorsque j'ajoute Android.support.v7.widget.Toolbar ou un autre Android.support.v7.widget.*, des problèmes de rendu se posent. 

Mais Support Library est à jour. Et je me suis conformé dans les dépendecies correctement. Je peux les importer dans MainActivity.Java

Quel est le problème?

76
Zhambulable

Je ne sais pas si cela aidera ou non, mais je créais un projet de test (directement à partir de l'assistant, sans code personnalisé) et j'obtenais cette erreur. Essayer de modifier la structure du projet et trouver la classe manquante n'a pas aidé. 

La construction a échoué avec l'erreur suivante:

*** problèmes de rendu

Les classes suivantes sont introuvables Android.support.v7.internal.widget . ActionBarOverlayLayout *** 

Évidemment, ce n'est pas la solution finale, mais changer le thème en mode conception du "thème du projet" de base à tout autre moyen de construction peut lui être attribué. 

97
Zeus56

UPDATE: Ils ont apparemment corrigé ce bogue dans la version finale d'Android Studio 1.3 (selon les utilisateurs qui ont signalé ce problème résolu dans l'outil de suivi du problème: https://issuetracker.google.com/issues/37043358 ).

Il s’agit d’un bogue connu depuis Android Studio build 1.1, qui existe toujours dans les versions 1.2 et 1.3 bêta de AS. Basculer le niveau de l'API de l'aperçu de 22 à 21 corrige le problème pour la plupart des gens. En attendant une solution, vous pouvez également l'essayer.

Android Studio Layout Preview - Switch API to 21

UPDATE: cela est déjà signalé comme un problème connu d’Android Studio ( http://tools.Android.com/knownissues#TOC-Can-t-Render-Layouts-in-Android-Studio-1.2 )

200
david.schreiber

Des solutions possibles qui ont fonctionné pour moi:

1 -> Ajouter le mot base. au début du nom du thème pour qu'il se lise "Base.Theme.AppCompat.Light.DarkActionBar"

par exemple, changez le parent AppTheme dans res/values ​​/ styles.xml pour résoudre ce problème . Remplacer

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

avec

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

OR

2-> Déclassement du niveau de l'API de 22 à 21 dans le volet de visualisation, comme suggéré par @ david.schreiber

62
Amrit Pal Singh

J'ai changé l'AppTheme au-dessus de l'aperçu graphique en Base.Theme.AppCompat et il a disparu pour moi. Cela a fonctionné sur les 19 et 22 API :)! Bonne chance à tous!

 see what i did
cliquez pour agrandir l'image

29
Valentin Filyov

J'ai changé le thème de mon application de "Theme.AppCompat.Light.DarkActionBar" à "Base.Theme.AppCompat.Light.DarkActionBar"

8
KiDa

J'ai rencontré ce problème tout à l'heure dans Android Studio 1.2.1.0 avec l'API 22 (Android 5.1.1) sélectionnée sans changer le thème ou l'API comme suggéré par d'autres personnes sur ce fil.

Lorsque j'ai mis à jour la version la plus récente d'Android Studio disponible via la vérification de mise à jour régulière, Tout fonctionne correctement. Cela ne devrait pas être un problème dans la nouvelle version Android Studio 1.2.1.1

2
George Pantazes

En ajoutant à la réponse de david.schreiber, si vous gardez votre aperçu dans une fenêtre étroite, vous voudrez peut-être l'étirer pour accéder à cette icône Android. 

enter image description here

enter image description here

1
Teo Inke

J'utilise Android Studio 1.2 comme version stable et j'ai le même problème.

Pour moi, la solution consistait à utiliser Canary Channel et à mettre à jour Android Studio vers la version 1.3.

Maintenant, j'ai cette version et ça marche parfaitement mais ce n'est pas une version stable

enter image description here

Mon build.grade est-ce

appliquer le plugin: 'com.Android.application'

Android {
    compileSdkVersion 22
    buildToolsVersion '21.1.2'

    defaultConfig {
        applicationId "com.androidtest.materialdesign"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:22.2.0'
}
1
Jorge Casariego

Changer la version Android de 22 à 21, problème résolu, c'est la petite icône Android en haut à droite, 

1
hank
  • Projet propre 
  • Reconstruire le projet
  • Gradient de synchronisation
0
TitaniuM

Changer le thème de l'application en Base.Theme.App.Compat a fonctionné pour moi.

0
Kajal